2023-01-27 19:23:40 +01:00
|
|
|
plugins {
|
2024-06-15 12:47:16 +02:00
|
|
|
id "java"
|
2025-02-22 14:11:35 +01:00
|
|
|
id "org.springframework.boot" version "3.4.3"
|
2024-12-21 13:38:00 +01:00
|
|
|
id "io.spring.dependency-management" version "1.1.7"
|
2024-06-15 12:47:16 +02:00
|
|
|
id "org.springdoc.openapi-gradle-plugin" version "1.8.0"
|
2023-12-30 03:34:36 +01:00
|
|
|
id "io.swagger.swaggerhub" version "1.3.2"
|
2024-08-15 23:41:03 +02:00
|
|
|
id "edu.sc.seis.launch4j" version "3.0.6"
|
2025-01-17 23:18:55 +01:00
|
|
|
id "com.diffplug.spotless" version "7.0.2"
|
2024-08-16 00:04:43 +02:00
|
|
|
id "com.github.jk1.dependency-license-report" version "2.9"
|
2025-01-18 21:07:08 +01:00
|
|
|
//id "nebula.lint" version "19.0.3"
|
2025-02-04 22:04:49 +01:00
|
|
|
id("org.panteleyev.jpackageplugin") version "1.6.1"
|
2025-02-04 11:18:02 +01:00
|
|
|
id "org.sonarqube" version "6.0.1.5171"
|
2023-01-27 19:23:40 +01:00
|
|
|
}
|
|
|
|
|
2024-01-04 00:01:33 +01:00
|
|
|
import com.github.jk1.license.render.*
|
|
|
|
|
2024-06-15 12:47:16 +02:00
|
|
|
ext {
|
Bump springBootVersion from 3.4.2 to 3.4.3 (#3007)
[//]: # (dependabot-start)
⚠️ **Dependabot is rebasing this PR** ⚠️
Rebasing might not happen immediately, so don't worry if this takes some
time.
Note: if you make any changes to this PR yourself, they will take
precedence over the rebase.
---
[//]: # (dependabot-end)
Bumps `springBootVersion` from 3.4.2 to 3.4.3.
Updates `org.springframework.boot:spring-boot-starter-web` from 3.4.2 to
3.4.3
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/spring-projects/spring-boot/releases">org.springframework.boot:spring-boot-starter-web's
releases</a>.</em></p>
<blockquote>
<h2>v3.4.3</h2>
<h2>:star: New Features</h2>
<ul>
<li>Add TWENTY_FOUR to JavaVersion enum <a
href="https://redirect.github.com/spring-projects/spring-boot/issues/44209">#44209</a></li>
</ul>
<h2>:lady_beetle: Bug Fixes</h2>
<ul>
<li>Console output may be lost when using Log4j2 with something that
replaces System.out <a
href="https://redirect.github.com/spring-projects/spring-boot/pull/44380">#44380</a></li>
<li>Maven plugin does not consistently use ArgFile for classpath
argument on Windows <a
href="https://redirect.github.com/spring-projects/spring-boot/issues/44328">#44328</a></li>
<li>Reactive Jetty web server does not fail fast when configured to use
a server name bundle which Jetty does not support <a
href="https://redirect.github.com/spring-projects/spring-boot/issues/44319">#44319</a></li>
<li>When web server application context refresh fails, the original
failure is lost if stopping or destroying the web server throws an
exception <a
href="https://redirect.github.com/spring-projects/spring-boot/issues/44317">#44317</a></li>
<li>View resolver for Thymeleaf should back off if spring-webmvc is not
present <a
href="https://redirect.github.com/spring-projects/spring-boot/issues/44296">#44296</a></li>
<li>WebServer is not destroyed when ReactiveWebServerApplicationContext
refresh fails <a
href="https://redirect.github.com/spring-projects/spring-boot/issues/44294">#44294</a></li>
<li>Non-default DataSource candidates are not considered in
H2ConsoleAutoConfiguration <a
href="https://redirect.github.com/spring-projects/spring-boot/pull/44293">#44293</a></li>
<li>Banner placeholder and defaults do not work during development <a
href="https://redirect.github.com/spring-projects/spring-boot/issues/44255">#44255</a></li>
<li>Mustache templates return with ISO-8859-1 charset rather than UTF-8
in Content-Type response header <a
href="https://redirect.github.com/spring-projects/spring-boot/issues/44193">#44193</a></li>
<li>Servlet EndpointRequest doesn't match web server namespace correctly
<a
href="https://redirect.github.com/spring-projects/spring-boot/issues/44188">#44188</a></li>
<li>java.lang.ClassCastException when using default management security
with WebFlux and health probes enabled <a
href="https://redirect.github.com/spring-projects/spring-boot/issues/44052">#44052</a></li>
<li>Logback configuration that relies on inner-classes does not work in
a native image <a
href="https://redirect.github.com/spring-projects/spring-boot/issues/44025">#44025</a></li>
<li>IllegalStateException: Unable to register SSL bundle after 3.3.8 or
3.4.2 <a
href="https://redirect.github.com/spring-projects/spring-boot/issues/43989">#43989</a></li>
<li>Metrics and health do not include non-default candidate beans <a
href="https://redirect.github.com/spring-projects/spring-boot/issues/43481">#43481</a></li>
</ul>
<h2>:notebook_with_decorative_cover: Documentation</h2>
<ul>
<li>Document that auto-configuration classes should be identified using
their binary names <a
href="https://redirect.github.com/spring-projects/spring-boot/issues/44303">#44303</a></li>
<li>Correct typo in MVC security when explaining when UserDetailsService
auto-configuration will back off <a
href="https://redirect.github.com/spring-projects/spring-boot/issues/44301">#44301</a></li>
<li>Link to JarLauncher's javadoc <a
href="https://redirect.github.com/spring-projects/spring-boot/issues/44170">#44170</a></li>
<li>When using observability annotations, recommend that care is taken
to avoid double instrumentation <a
href="https://redirect.github.com/spring-projects/spring-boot/issues/44145">#44145</a></li>
<li>Fix typo in Running Your Application <a
href="https://redirect.github.com/spring-projects/spring-boot/issues/44035">#44035</a></li>
<li>Document Kubernetes preStop handler when using a Docker image
without a shell <a
href="https://redirect.github.com/spring-projects/spring-boot/issues/44022">#44022</a></li>
<li>Source snippet in Developing Your First Spring Boot Application
section uses the root package <a
href="https://redirect.github.com/spring-projects/spring-boot/issues/43983">#43983</a></li>
<li>Correct the location of MyApplication.java in "Developing Your
First Spring Boot Application" <a
href="https://redirect.github.com/spring-projects/spring-boot/issues/43975">#43975</a></li>
<li>Add links to Jackson Javadoc <a
href="https://redirect.github.com/spring-projects/spring-boot/issues/43971">#43971</a></li>
<li>Warn that some Quartz database schema scripts must be modified
before use <a
href="https://redirect.github.com/spring-projects/spring-boot/issues/43958">#43958</a></li>
</ul>
<h2>:hammer: Dependency Upgrades</h2>
<ul>
<li>Upgrade to Commons Pool2 2.12.1 <a
href="https://redirect.github.com/spring-projects/spring-boot/issues/44173">#44173</a></li>
<li>Upgrade to Couchbase Client 3.7.8 <a
href="https://redirect.github.com/spring-projects/spring-boot/issues/44269">#44269</a></li>
<li>Upgrade to Groovy 4.0.25 <a
href="https://redirect.github.com/spring-projects/spring-boot/issues/44174">#44174</a></li>
<li>Upgrade to Hibernate 6.6.8.Final <a
href="https://redirect.github.com/spring-projects/spring-boot/issues/44332">#44332</a></li>
<li>Upgrade to HttpClient5 5.4.2 <a
href="https://redirect.github.com/spring-projects/spring-boot/issues/44176">#44176</a></li>
<li>Upgrade to HttpCore5 5.3.3 <a
href="https://redirect.github.com/spring-projects/spring-boot/issues/44177">#44177</a></li>
<li>Upgrade to Infinispan 15.0.13.Final <a
href="https://redirect.github.com/spring-projects/spring-boot/issues/44178">#44178</a></li>
<li>Upgrade to jOOQ 3.19.19 <a
href="https://redirect.github.com/spring-projects/spring-boot/issues/44368">#44368</a></li>
<li>Upgrade to Json-smart 2.5.2 <a
href="https://redirect.github.com/spring-projects/spring-boot/issues/44264">#44264</a></li>
<li>Upgrade to Maven Clean Plugin 3.4.1 <a
href="https://redirect.github.com/spring-projects/spring-boot/issues/44349">#44349</a></li>
<li>Upgrade to Micrometer 1.14.4 <a
href="https://redirect.github.com/spring-projects/spring-boot/issues/44115">#44115</a></li>
<li>Upgrade to Micrometer Tracing 1.4.3 <a
href="https://redirect.github.com/spring-projects/spring-boot/issues/44116">#44116</a></li>
<li>Upgrade to Native Build Tools Plugin 0.10.5 <a
href="https://redirect.github.com/spring-projects/spring-boot/issues/44179">#44179</a></li>
</ul>
<!-- raw HTML omitted -->
</blockquote>
<p>... (truncated)</p>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/spring-projects/spring-boot/commit/2f53c0abc022ab22bb48c1dce2bbe7479fd8d3dc"><code>2f53c0a</code></a>
Release v3.4.3</li>
<li><a
href="https://github.com/spring-projects/spring-boot/commit/f99171fe2eb081afa23aa7d0991f891749a62400"><code>f99171f</code></a>
Merge branch '3.3.x' into 3.4.x</li>
<li><a
href="https://github.com/spring-projects/spring-boot/commit/70e0744c2771b2d3e0c7cfad51a5a838a56c68f1"><code>70e0744</code></a>
Next development version (v3.3.10-SNAPSHOT)</li>
<li><a
href="https://github.com/spring-projects/spring-boot/commit/07d9db3b802af7b23c19bb65d5b6e54e9ec4508c"><code>07d9db3</code></a>
Merge pull request <a
href="https://redirect.github.com/spring-projects/spring-boot/issues/44380">#44380</a>
from nosan</li>
<li><a
href="https://github.com/spring-projects/spring-boot/commit/22958097e38a895cfc47dbd1a36df1c7ec0a2e0b"><code>2295809</code></a>
Register Log42J StatusListener</li>
<li><a
href="https://github.com/spring-projects/spring-boot/commit/575655ca39f097abe595b757fe23e60838c97e75"><code>575655c</code></a>
Upgrade Tomcat 11 smoke tests to Tomcat 11.0.4</li>
<li><a
href="https://github.com/spring-projects/spring-boot/commit/c74397af1ae58b3431e16f2a32d72c6571bcc03c"><code>c74397a</code></a>
Merge branch '3.3.x' into 3.4.x</li>
<li><a
href="https://github.com/spring-projects/spring-boot/commit/c718461450c6f0486bd489ac697286dd6311457c"><code>c718461</code></a>
Protect against NoSuchMethodException on setReadOnly</li>
<li><a
href="https://github.com/spring-projects/spring-boot/commit/7dc9bf29b8890d96ffca341e4c1ed237850887bb"><code>7dc9bf2</code></a>
Upgrade to Testcontainers Redis Module 2.2.4</li>
<li><a
href="https://github.com/spring-projects/spring-boot/commit/7d1fc062bfec9297cbd694bc09f1ec3c55d48f74"><code>7d1fc06</code></a>
Upgrade to Testcontainers 1.20.5</li>
<li>Additional commits viewable in <a
href="https://github.com/spring-projects/spring-boot/compare/v3.4.2...v3.4.3">compare
view</a></li>
</ul>
</details>
<br />
Updates `org.springframework.boot:spring-boot-starter-jetty` from 3.4.2
to 3.4.3
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/spring-projects/spring-boot/releases">org.springframework.boot:spring-boot-starter-jetty's
releases</a>.</em></p>
<blockquote>
<h2>v3.4.3</h2>
<h2>:star: New Features</h2>
<ul>
<li>Add TWENTY_FOUR to JavaVersion enum <a
href="https://redirect.github.com/spring-projects/spring-boot/issues/44209">#44209</a></li>
</ul>
<h2>:lady_beetle: Bug Fixes</h2>
<ul>
<li>Console output may be lost when using Log4j2 with something that
replaces System.out <a
href="https://redirect.github.com/spring-projects/spring-boot/pull/44380">#44380</a></li>
<li>Maven plugin does not consistently use ArgFile for classpath
argument on Windows <a
href="https://redirect.github.com/spring-projects/spring-boot/issues/44328">#44328</a></li>
<li>Reactive Jetty web server does not fail fast when configured to use
a server name bundle which Jetty does not support <a
href="https://redirect.github.com/spring-projects/spring-boot/issues/44319">#44319</a></li>
<li>When web server application context refresh fails, the original
failure is lost if stopping or destroying the web server throws an
exception <a
href="https://redirect.github.com/spring-projects/spring-boot/issues/44317">#44317</a></li>
<li>View resolver for Thymeleaf should back off if spring-webmvc is not
present <a
href="https://redirect.github.com/spring-projects/spring-boot/issues/44296">#44296</a></li>
<li>WebServer is not destroyed when ReactiveWebServerApplicationContext
refresh fails <a
href="https://redirect.github.com/spring-projects/spring-boot/issues/44294">#44294</a></li>
<li>Non-default DataSource candidates are not considered in
H2ConsoleAutoConfiguration <a
href="https://redirect.github.com/spring-projects/spring-boot/pull/44293">#44293</a></li>
<li>Banner placeholder and defaults do not work during development <a
href="https://redirect.github.com/spring-projects/spring-boot/issues/44255">#44255</a></li>
<li>Mustache templates return with ISO-8859-1 charset rather than UTF-8
in Content-Type response header <a
href="https://redirect.github.com/spring-projects/spring-boot/issues/44193">#44193</a></li>
<li>Servlet EndpointRequest doesn't match web server namespace correctly
<a
href="https://redirect.github.com/spring-projects/spring-boot/issues/44188">#44188</a></li>
<li>java.lang.ClassCastException when using default management security
with WebFlux and health probes enabled <a
href="https://redirect.github.com/spring-projects/spring-boot/issues/44052">#44052</a></li>
<li>Logback configuration that relies on inner-classes does not work in
a native image <a
href="https://redirect.github.com/spring-projects/spring-boot/issues/44025">#44025</a></li>
<li>IllegalStateException: Unable to register SSL bundle after 3.3.8 or
3.4.2 <a
href="https://redirect.github.com/spring-projects/spring-boot/issues/43989">#43989</a></li>
<li>Metrics and health do not include non-default candidate beans <a
href="https://redirect.github.com/spring-projects/spring-boot/issues/43481">#43481</a></li>
</ul>
<h2>:notebook_with_decorative_cover: Documentation</h2>
<ul>
<li>Document that auto-configuration classes should be identified using
their binary names <a
href="https://redirect.github.com/spring-projects/spring-boot/issues/44303">#44303</a></li>
<li>Correct typo in MVC security when explaining when UserDetailsService
auto-configuration will back off <a
href="https://redirect.github.com/spring-projects/spring-boot/issues/44301">#44301</a></li>
<li>Link to JarLauncher's javadoc <a
href="https://redirect.github.com/spring-projects/spring-boot/issues/44170">#44170</a></li>
<li>When using observability annotations, recommend that care is taken
to avoid double instrumentation <a
href="https://redirect.github.com/spring-projects/spring-boot/issues/44145">#44145</a></li>
<li>Fix typo in Running Your Application <a
href="https://redirect.github.com/spring-projects/spring-boot/issues/44035">#44035</a></li>
<li>Document Kubernetes preStop handler when using a Docker image
without a shell <a
href="https://redirect.github.com/spring-projects/spring-boot/issues/44022">#44022</a></li>
<li>Source snippet in Developing Your First Spring Boot Application
section uses the root package <a
href="https://redirect.github.com/spring-projects/spring-boot/issues/43983">#43983</a></li>
<li>Correct the location of MyApplication.java in "Developing Your
First Spring Boot Application" <a
href="https://redirect.github.com/spring-projects/spring-boot/issues/43975">#43975</a></li>
<li>Add links to Jackson Javadoc <a
href="https://redirect.github.com/spring-projects/spring-boot/issues/43971">#43971</a></li>
<li>Warn that some Quartz database schema scripts must be modified
before use <a
href="https://redirect.github.com/spring-projects/spring-boot/issues/43958">#43958</a></li>
</ul>
<h2>:hammer: Dependency Upgrades</h2>
<ul>
<li>Upgrade to Commons Pool2 2.12.1 <a
href="https://redirect.github.com/spring-projects/spring-boot/issues/44173">#44173</a></li>
<li>Upgrade to Couchbase Client 3.7.8 <a
href="https://redirect.github.com/spring-projects/spring-boot/issues/44269">#44269</a></li>
<li>Upgrade to Groovy 4.0.25 <a
href="https://redirect.github.com/spring-projects/spring-boot/issues/44174">#44174</a></li>
<li>Upgrade to Hibernate 6.6.8.Final <a
href="https://redirect.github.com/spring-projects/spring-boot/issues/44332">#44332</a></li>
<li>Upgrade to HttpClient5 5.4.2 <a
href="https://redirect.github.com/spring-projects/spring-boot/issues/44176">#44176</a></li>
<li>Upgrade to HttpCore5 5.3.3 <a
href="https://redirect.github.com/spring-projects/spring-boot/issues/44177">#44177</a></li>
<li>Upgrade to Infinispan 15.0.13.Final <a
href="https://redirect.github.com/spring-projects/spring-boot/issues/44178">#44178</a></li>
<li>Upgrade to jOOQ 3.19.19 <a
href="https://redirect.github.com/spring-projects/spring-boot/issues/44368">#44368</a></li>
<li>Upgrade to Json-smart 2.5.2 <a
href="https://redirect.github.com/spring-projects/spring-boot/issues/44264">#44264</a></li>
<li>Upgrade to Maven Clean Plugin 3.4.1 <a
href="https://redirect.github.com/spring-projects/spring-boot/issues/44349">#44349</a></li>
<li>Upgrade to Micrometer 1.14.4 <a
href="https://redirect.github.com/spring-projects/spring-boot/issues/44115">#44115</a></li>
<li>Upgrade to Micrometer Tracing 1.4.3 <a
href="https://redirect.github.com/spring-projects/spring-boot/issues/44116">#44116</a></li>
<li>Upgrade to Native Build Tools Plugin 0.10.5 <a
href="https://redirect.github.com/spring-projects/spring-boot/issues/44179">#44179</a></li>
</ul>
<!-- raw HTML omitted -->
</blockquote>
<p>... (truncated)</p>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/spring-projects/spring-boot/commit/2f53c0abc022ab22bb48c1dce2bbe7479fd8d3dc"><code>2f53c0a</code></a>
Release v3.4.3</li>
<li><a
href="https://github.com/spring-projects/spring-boot/commit/f99171fe2eb081afa23aa7d0991f891749a62400"><code>f99171f</code></a>
Merge branch '3.3.x' into 3.4.x</li>
<li><a
href="https://github.com/spring-projects/spring-boot/commit/70e0744c2771b2d3e0c7cfad51a5a838a56c68f1"><code>70e0744</code></a>
Next development version (v3.3.10-SNAPSHOT)</li>
<li><a
href="https://github.com/spring-projects/spring-boot/commit/07d9db3b802af7b23c19bb65d5b6e54e9ec4508c"><code>07d9db3</code></a>
Merge pull request <a
href="https://redirect.github.com/spring-projects/spring-boot/issues/44380">#44380</a>
from nosan</li>
<li><a
href="https://github.com/spring-projects/spring-boot/commit/22958097e38a895cfc47dbd1a36df1c7ec0a2e0b"><code>2295809</code></a>
Register Log42J StatusListener</li>
<li><a
href="https://github.com/spring-projects/spring-boot/commit/575655ca39f097abe595b757fe23e60838c97e75"><code>575655c</code></a>
Upgrade Tomcat 11 smoke tests to Tomcat 11.0.4</li>
<li><a
href="https://github.com/spring-projects/spring-boot/commit/c74397af1ae58b3431e16f2a32d72c6571bcc03c"><code>c74397a</code></a>
Merge branch '3.3.x' into 3.4.x</li>
<li><a
href="https://github.com/spring-projects/spring-boot/commit/c718461450c6f0486bd489ac697286dd6311457c"><code>c718461</code></a>
Protect against NoSuchMethodException on setReadOnly</li>
<li><a
href="https://github.com/spring-projects/spring-boot/commit/7dc9bf29b8890d96ffca341e4c1ed237850887bb"><code>7dc9bf2</code></a>
Upgrade to Testcontainers Redis Module 2.2.4</li>
<li><a
href="https://github.com/spring-projects/spring-boot/commit/7d1fc062bfec9297cbd694bc09f1ec3c55d48f74"><code>7d1fc06</code></a>
Upgrade to Testcontainers 1.20.5</li>
<li>Additional commits viewable in <a
href="https://github.com/spring-projects/spring-boot/compare/v3.4.2...v3.4.3">compare
view</a></li>
</ul>
</details>
<br />
Updates `org.springframework.boot:spring-boot-starter-thymeleaf` from
3.4.2 to 3.4.3
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/spring-projects/spring-boot/releases">org.springframework.boot:spring-boot-starter-thymeleaf's
releases</a>.</em></p>
<blockquote>
<h2>v3.4.3</h2>
<h2>:star: New Features</h2>
<ul>
<li>Add TWENTY_FOUR to JavaVersion enum <a
href="https://redirect.github.com/spring-projects/spring-boot/issues/44209">#44209</a></li>
</ul>
<h2>:lady_beetle: Bug Fixes</h2>
<ul>
<li>Console output may be lost when using Log4j2 with something that
replaces System.out <a
href="https://redirect.github.com/spring-projects/spring-boot/pull/44380">#44380</a></li>
<li>Maven plugin does not consistently use ArgFile for classpath
argument on Windows <a
href="https://redirect.github.com/spring-projects/spring-boot/issues/44328">#44328</a></li>
<li>Reactive Jetty web server does not fail fast when configured to use
a server name bundle which Jetty does not support <a
href="https://redirect.github.com/spring-projects/spring-boot/issues/44319">#44319</a></li>
<li>When web server application context refresh fails, the original
failure is lost if stopping or destroying the web server throws an
exception <a
href="https://redirect.github.com/spring-projects/spring-boot/issues/44317">#44317</a></li>
<li>View resolver for Thymeleaf should back off if spring-webmvc is not
present <a
href="https://redirect.github.com/spring-projects/spring-boot/issues/44296">#44296</a></li>
<li>WebServer is not destroyed when ReactiveWebServerApplicationContext
refresh fails <a
href="https://redirect.github.com/spring-projects/spring-boot/issues/44294">#44294</a></li>
<li>Non-default DataSource candidates are not considered in
H2ConsoleAutoConfiguration <a
href="https://redirect.github.com/spring-projects/spring-boot/pull/44293">#44293</a></li>
<li>Banner placeholder and defaults do not work during development <a
href="https://redirect.github.com/spring-projects/spring-boot/issues/44255">#44255</a></li>
<li>Mustache templates return with ISO-8859-1 charset rather than UTF-8
in Content-Type response header <a
href="https://redirect.github.com/spring-projects/spring-boot/issues/44193">#44193</a></li>
<li>Servlet EndpointRequest doesn't match web server namespace correctly
<a
href="https://redirect.github.com/spring-projects/spring-boot/issues/44188">#44188</a></li>
<li>java.lang.ClassCastException when using default management security
with WebFlux and health probes enabled <a
href="https://redirect.github.com/spring-projects/spring-boot/issues/44052">#44052</a></li>
<li>Logback configuration that relies on inner-classes does not work in
a native image <a
href="https://redirect.github.com/spring-projects/spring-boot/issues/44025">#44025</a></li>
<li>IllegalStateException: Unable to register SSL bundle after 3.3.8 or
3.4.2 <a
href="https://redirect.github.com/spring-projects/spring-boot/issues/43989">#43989</a></li>
<li>Metrics and health do not include non-default candidate beans <a
href="https://redirect.github.com/spring-projects/spring-boot/issues/43481">#43481</a></li>
</ul>
<h2>:notebook_with_decorative_cover: Documentation</h2>
<ul>
<li>Document that auto-configuration classes should be identified using
their binary names <a
href="https://redirect.github.com/spring-projects/spring-boot/issues/44303">#44303</a></li>
<li>Correct typo in MVC security when explaining when UserDetailsService
auto-configuration will back off <a
href="https://redirect.github.com/spring-projects/spring-boot/issues/44301">#44301</a></li>
<li>Link to JarLauncher's javadoc <a
href="https://redirect.github.com/spring-projects/spring-boot/issues/44170">#44170</a></li>
<li>When using observability annotations, recommend that care is taken
to avoid double instrumentation <a
href="https://redirect.github.com/spring-projects/spring-boot/issues/44145">#44145</a></li>
<li>Fix typo in Running Your Application <a
href="https://redirect.github.com/spring-projects/spring-boot/issues/44035">#44035</a></li>
<li>Document Kubernetes preStop handler when using a Docker image
without a shell <a
href="https://redirect.github.com/spring-projects/spring-boot/issues/44022">#44022</a></li>
<li>Source snippet in Developing Your First Spring Boot Application
section uses the root package <a
href="https://redirect.github.com/spring-projects/spring-boot/issues/43983">#43983</a></li>
<li>Correct the location of MyApplication.java in "Developing Your
First Spring Boot Application" <a
href="https://redirect.github.com/spring-projects/spring-boot/issues/43975">#43975</a></li>
<li>Add links to Jackson Javadoc <a
href="https://redirect.github.com/spring-projects/spring-boot/issues/43971">#43971</a></li>
<li>Warn that some Quartz database schema scripts must be modified
before use <a
href="https://redirect.github.com/spring-projects/spring-boot/issues/43958">#43958</a></li>
</ul>
<h2>:hammer: Dependency Upgrades</h2>
<ul>
<li>Upgrade to Commons Pool2 2.12.1 <a
href="https://redirect.github.com/spring-projects/spring-boot/issues/44173">#44173</a></li>
<li>Upgrade to Couchbase Client 3.7.8 <a
href="https://redirect.github.com/spring-projects/spring-boot/issues/44269">#44269</a></li>
<li>Upgrade to Groovy 4.0.25 <a
href="https://redirect.github.com/spring-projects/spring-boot/issues/44174">#44174</a></li>
<li>Upgrade to Hibernate 6.6.8.Final <a
href="https://redirect.github.com/spring-projects/spring-boot/issues/44332">#44332</a></li>
<li>Upgrade to HttpClient5 5.4.2 <a
href="https://redirect.github.com/spring-projects/spring-boot/issues/44176">#44176</a></li>
<li>Upgrade to HttpCore5 5.3.3 <a
href="https://redirect.github.com/spring-projects/spring-boot/issues/44177">#44177</a></li>
<li>Upgrade to Infinispan 15.0.13.Final <a
href="https://redirect.github.com/spring-projects/spring-boot/issues/44178">#44178</a></li>
<li>Upgrade to jOOQ 3.19.19 <a
href="https://redirect.github.com/spring-projects/spring-boot/issues/44368">#44368</a></li>
<li>Upgrade to Json-smart 2.5.2 <a
href="https://redirect.github.com/spring-projects/spring-boot/issues/44264">#44264</a></li>
<li>Upgrade to Maven Clean Plugin 3.4.1 <a
href="https://redirect.github.com/spring-projects/spring-boot/issues/44349">#44349</a></li>
<li>Upgrade to Micrometer 1.14.4 <a
href="https://redirect.github.com/spring-projects/spring-boot/issues/44115">#44115</a></li>
<li>Upgrade to Micrometer Tracing 1.4.3 <a
href="https://redirect.github.com/spring-projects/spring-boot/issues/44116">#44116</a></li>
<li>Upgrade to Native Build Tools Plugin 0.10.5 <a
href="https://redirect.github.com/spring-projects/spring-boot/issues/44179">#44179</a></li>
</ul>
<!-- raw HTML omitted -->
</blockquote>
<p>... (truncated)</p>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/spring-projects/spring-boot/commit/2f53c0abc022ab22bb48c1dce2bbe7479fd8d3dc"><code>2f53c0a</code></a>
Release v3.4.3</li>
<li><a
href="https://github.com/spring-projects/spring-boot/commit/f99171fe2eb081afa23aa7d0991f891749a62400"><code>f99171f</code></a>
Merge branch '3.3.x' into 3.4.x</li>
<li><a
href="https://github.com/spring-projects/spring-boot/commit/70e0744c2771b2d3e0c7cfad51a5a838a56c68f1"><code>70e0744</code></a>
Next development version (v3.3.10-SNAPSHOT)</li>
<li><a
href="https://github.com/spring-projects/spring-boot/commit/07d9db3b802af7b23c19bb65d5b6e54e9ec4508c"><code>07d9db3</code></a>
Merge pull request <a
href="https://redirect.github.com/spring-projects/spring-boot/issues/44380">#44380</a>
from nosan</li>
<li><a
href="https://github.com/spring-projects/spring-boot/commit/22958097e38a895cfc47dbd1a36df1c7ec0a2e0b"><code>2295809</code></a>
Register Log42J StatusListener</li>
<li><a
href="https://github.com/spring-projects/spring-boot/commit/575655ca39f097abe595b757fe23e60838c97e75"><code>575655c</code></a>
Upgrade Tomcat 11 smoke tests to Tomcat 11.0.4</li>
<li><a
href="https://github.com/spring-projects/spring-boot/commit/c74397af1ae58b3431e16f2a32d72c6571bcc03c"><code>c74397a</code></a>
Merge branch '3.3.x' into 3.4.x</li>
<li><a
href="https://github.com/spring-projects/spring-boot/commit/c718461450c6f0486bd489ac697286dd6311457c"><code>c718461</code></a>
Protect against NoSuchMethodException on setReadOnly</li>
<li><a
href="https://github.com/spring-projects/spring-boot/commit/7dc9bf29b8890d96ffca341e4c1ed237850887bb"><code>7dc9bf2</code></a>
Upgrade to Testcontainers Redis Module 2.2.4</li>
<li><a
href="https://github.com/spring-projects/spring-boot/commit/7d1fc062bfec9297cbd694bc09f1ec3c55d48f74"><code>7d1fc06</code></a>
Upgrade to Testcontainers 1.20.5</li>
<li>Additional commits viewable in <a
href="https://github.com/spring-projects/spring-boot/compare/v3.4.2...v3.4.3">compare
view</a></li>
</ul>
</details>
<br />
Updates `org.springframework.boot:spring-boot-starter-security` from
3.4.2 to 3.4.3
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/spring-projects/spring-boot/releases">org.springframework.boot:spring-boot-starter-security's
releases</a>.</em></p>
<blockquote>
<h2>v3.4.3</h2>
<h2>:star: New Features</h2>
<ul>
<li>Add TWENTY_FOUR to JavaVersion enum <a
href="https://redirect.github.com/spring-projects/spring-boot/issues/44209">#44209</a></li>
</ul>
<h2>:lady_beetle: Bug Fixes</h2>
<ul>
<li>Console output may be lost when using Log4j2 with something that
replaces System.out <a
href="https://redirect.github.com/spring-projects/spring-boot/pull/44380">#44380</a></li>
<li>Maven plugin does not consistently use ArgFile for classpath
argument on Windows <a
href="https://redirect.github.com/spring-projects/spring-boot/issues/44328">#44328</a></li>
<li>Reactive Jetty web server does not fail fast when configured to use
a server name bundle which Jetty does not support <a
href="https://redirect.github.com/spring-projects/spring-boot/issues/44319">#44319</a></li>
<li>When web server application context refresh fails, the original
failure is lost if stopping or destroying the web server throws an
exception <a
href="https://redirect.github.com/spring-projects/spring-boot/issues/44317">#44317</a></li>
<li>View resolver for Thymeleaf should back off if spring-webmvc is not
present <a
href="https://redirect.github.com/spring-projects/spring-boot/issues/44296">#44296</a></li>
<li>WebServer is not destroyed when ReactiveWebServerApplicationContext
refresh fails <a
href="https://redirect.github.com/spring-projects/spring-boot/issues/44294">#44294</a></li>
<li>Non-default DataSource candidates are not considered in
H2ConsoleAutoConfiguration <a
href="https://redirect.github.com/spring-projects/spring-boot/pull/44293">#44293</a></li>
<li>Banner placeholder and defaults do not work during development <a
href="https://redirect.github.com/spring-projects/spring-boot/issues/44255">#44255</a></li>
<li>Mustache templates return with ISO-8859-1 charset rather than UTF-8
in Content-Type response header <a
href="https://redirect.github.com/spring-projects/spring-boot/issues/44193">#44193</a></li>
<li>Servlet EndpointRequest doesn't match web server namespace correctly
<a
href="https://redirect.github.com/spring-projects/spring-boot/issues/44188">#44188</a></li>
<li>java.lang.ClassCastException when using default management security
with WebFlux and health probes enabled <a
href="https://redirect.github.com/spring-projects/spring-boot/issues/44052">#44052</a></li>
<li>Logback configuration that relies on inner-classes does not work in
a native image <a
href="https://redirect.github.com/spring-projects/spring-boot/issues/44025">#44025</a></li>
<li>IllegalStateException: Unable to register SSL bundle after 3.3.8 or
3.4.2 <a
href="https://redirect.github.com/spring-projects/spring-boot/issues/43989">#43989</a></li>
<li>Metrics and health do not include non-default candidate beans <a
href="https://redirect.github.com/spring-projects/spring-boot/issues/43481">#43481</a></li>
</ul>
<h2>:notebook_with_decorative_cover: Documentation</h2>
<ul>
<li>Document that auto-configuration classes should be identified using
their binary names <a
href="https://redirect.github.com/spring-projects/spring-boot/issues/44303">#44303</a></li>
<li>Correct typo in MVC security when explaining when UserDetailsService
auto-configuration will back off <a
href="https://redirect.github.com/spring-projects/spring-boot/issues/44301">#44301</a></li>
<li>Link to JarLauncher's javadoc <a
href="https://redirect.github.com/spring-projects/spring-boot/issues/44170">#44170</a></li>
<li>When using observability annotations, recommend that care is taken
to avoid double instrumentation <a
href="https://redirect.github.com/spring-projects/spring-boot/issues/44145">#44145</a></li>
<li>Fix typo in Running Your Application <a
href="https://redirect.github.com/spring-projects/spring-boot/issues/44035">#44035</a></li>
<li>Document Kubernetes preStop handler when using a Docker image
without a shell <a
href="https://redirect.github.com/spring-projects/spring-boot/issues/44022">#44022</a></li>
<li>Source snippet in Developing Your First Spring Boot Application
section uses the root package <a
href="https://redirect.github.com/spring-projects/spring-boot/issues/43983">#43983</a></li>
<li>Correct the location of MyApplication.java in "Developing Your
First Spring Boot Application" <a
href="https://redirect.github.com/spring-projects/spring-boot/issues/43975">#43975</a></li>
<li>Add links to Jackson Javadoc <a
href="https://redirect.github.com/spring-projects/spring-boot/issues/43971">#43971</a></li>
<li>Warn that some Quartz database schema scripts must be modified
before use <a
href="https://redirect.github.com/spring-projects/spring-boot/issues/43958">#43958</a></li>
</ul>
<h2>:hammer: Dependency Upgrades</h2>
<ul>
<li>Upgrade to Commons Pool2 2.12.1 <a
href="https://redirect.github.com/spring-projects/spring-boot/issues/44173">#44173</a></li>
<li>Upgrade to Couchbase Client 3.7.8 <a
href="https://redirect.github.com/spring-projects/spring-boot/issues/44269">#44269</a></li>
<li>Upgrade to Groovy 4.0.25 <a
href="https://redirect.github.com/spring-projects/spring-boot/issues/44174">#44174</a></li>
<li>Upgrade to Hibernate 6.6.8.Final <a
href="https://redirect.github.com/spring-projects/spring-boot/issues/44332">#44332</a></li>
<li>Upgrade to HttpClient5 5.4.2 <a
href="https://redirect.github.com/spring-projects/spring-boot/issues/44176">#44176</a></li>
<li>Upgrade to HttpCore5 5.3.3 <a
href="https://redirect.github.com/spring-projects/spring-boot/issues/44177">#44177</a></li>
<li>Upgrade to Infinispan 15.0.13.Final <a
href="https://redirect.github.com/spring-projects/spring-boot/issues/44178">#44178</a></li>
<li>Upgrade to jOOQ 3.19.19 <a
href="https://redirect.github.com/spring-projects/spring-boot/issues/44368">#44368</a></li>
<li>Upgrade to Json-smart 2.5.2 <a
href="https://redirect.github.com/spring-projects/spring-boot/issues/44264">#44264</a></li>
<li>Upgrade to Maven Clean Plugin 3.4.1 <a
href="https://redirect.github.com/spring-projects/spring-boot/issues/44349">#44349</a></li>
<li>Upgrade to Micrometer 1.14.4 <a
href="https://redirect.github.com/spring-projects/spring-boot/issues/44115">#44115</a></li>
<li>Upgrade to Micrometer Tracing 1.4.3 <a
href="https://redirect.github.com/spring-projects/spring-boot/issues/44116">#44116</a></li>
<li>Upgrade to Native Build Tools Plugin 0.10.5 <a
href="https://redirect.github.com/spring-projects/spring-boot/issues/44179">#44179</a></li>
</ul>
<!-- raw HTML omitted -->
</blockquote>
<p>... (truncated)</p>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/spring-projects/spring-boot/commit/2f53c0abc022ab22bb48c1dce2bbe7479fd8d3dc"><code>2f53c0a</code></a>
Release v3.4.3</li>
<li><a
href="https://github.com/spring-projects/spring-boot/commit/f99171fe2eb081afa23aa7d0991f891749a62400"><code>f99171f</code></a>
Merge branch '3.3.x' into 3.4.x</li>
<li><a
href="https://github.com/spring-projects/spring-boot/commit/70e0744c2771b2d3e0c7cfad51a5a838a56c68f1"><code>70e0744</code></a>
Next development version (v3.3.10-SNAPSHOT)</li>
<li><a
href="https://github.com/spring-projects/spring-boot/commit/07d9db3b802af7b23c19bb65d5b6e54e9ec4508c"><code>07d9db3</code></a>
Merge pull request <a
href="https://redirect.github.com/spring-projects/spring-boot/issues/44380">#44380</a>
from nosan</li>
<li><a
href="https://github.com/spring-projects/spring-boot/commit/22958097e38a895cfc47dbd1a36df1c7ec0a2e0b"><code>2295809</code></a>
Register Log42J StatusListener</li>
<li><a
href="https://github.com/spring-projects/spring-boot/commit/575655ca39f097abe595b757fe23e60838c97e75"><code>575655c</code></a>
Upgrade Tomcat 11 smoke tests to Tomcat 11.0.4</li>
<li><a
href="https://github.com/spring-projects/spring-boot/commit/c74397af1ae58b3431e16f2a32d72c6571bcc03c"><code>c74397a</code></a>
Merge branch '3.3.x' into 3.4.x</li>
<li><a
href="https://github.com/spring-projects/spring-boot/commit/c718461450c6f0486bd489ac697286dd6311457c"><code>c718461</code></a>
Protect against NoSuchMethodException on setReadOnly</li>
<li><a
href="https://github.com/spring-projects/spring-boot/commit/7dc9bf29b8890d96ffca341e4c1ed237850887bb"><code>7dc9bf2</code></a>
Upgrade to Testcontainers Redis Module 2.2.4</li>
<li><a
href="https://github.com/spring-projects/spring-boot/commit/7d1fc062bfec9297cbd694bc09f1ec3c55d48f74"><code>7d1fc06</code></a>
Upgrade to Testcontainers 1.20.5</li>
<li>Additional commits viewable in <a
href="https://github.com/spring-projects/spring-boot/compare/v3.4.2...v3.4.3">compare
view</a></li>
</ul>
</details>
<br />
Updates `org.springframework.boot:spring-boot-starter-data-jpa` from
3.4.2 to 3.4.3
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/spring-projects/spring-boot/releases">org.springframework.boot:spring-boot-starter-data-jpa's
releases</a>.</em></p>
<blockquote>
<h2>v3.4.3</h2>
<h2>:star: New Features</h2>
<ul>
<li>Add TWENTY_FOUR to JavaVersion enum <a
href="https://redirect.github.com/spring-projects/spring-boot/issues/44209">#44209</a></li>
</ul>
<h2>:lady_beetle: Bug Fixes</h2>
<ul>
<li>Console output may be lost when using Log4j2 with something that
replaces System.out <a
href="https://redirect.github.com/spring-projects/spring-boot/pull/44380">#44380</a></li>
<li>Maven plugin does not consistently use ArgFile for classpath
argument on Windows <a
href="https://redirect.github.com/spring-projects/spring-boot/issues/44328">#44328</a></li>
<li>Reactive Jetty web server does not fail fast when configured to use
a server name bundle which Jetty does not support <a
href="https://redirect.github.com/spring-projects/spring-boot/issues/44319">#44319</a></li>
<li>When web server application context refresh fails, the original
failure is lost if stopping or destroying the web server throws an
exception <a
href="https://redirect.github.com/spring-projects/spring-boot/issues/44317">#44317</a></li>
<li>View resolver for Thymeleaf should back off if spring-webmvc is not
present <a
href="https://redirect.github.com/spring-projects/spring-boot/issues/44296">#44296</a></li>
<li>WebServer is not destroyed when ReactiveWebServerApplicationContext
refresh fails <a
href="https://redirect.github.com/spring-projects/spring-boot/issues/44294">#44294</a></li>
<li>Non-default DataSource candidates are not considered in
H2ConsoleAutoConfiguration <a
href="https://redirect.github.com/spring-projects/spring-boot/pull/44293">#44293</a></li>
<li>Banner placeholder and defaults do not work during development <a
href="https://redirect.github.com/spring-projects/spring-boot/issues/44255">#44255</a></li>
<li>Mustache templates return with ISO-8859-1 charset rather than UTF-8
in Content-Type response header <a
href="https://redirect.github.com/spring-projects/spring-boot/issues/44193">#44193</a></li>
<li>Servlet EndpointRequest doesn't match web server namespace correctly
<a
href="https://redirect.github.com/spring-projects/spring-boot/issues/44188">#44188</a></li>
<li>java.lang.ClassCastException when using default management security
with WebFlux and health probes enabled <a
href="https://redirect.github.com/spring-projects/spring-boot/issues/44052">#44052</a></li>
<li>Logback configuration that relies on inner-classes does not work in
a native image <a
href="https://redirect.github.com/spring-projects/spring-boot/issues/44025">#44025</a></li>
<li>IllegalStateException: Unable to register SSL bundle after 3.3.8 or
3.4.2 <a
href="https://redirect.github.com/spring-projects/spring-boot/issues/43989">#43989</a></li>
<li>Metrics and health do not include non-default candidate beans <a
href="https://redirect.github.com/spring-projects/spring-boot/issues/43481">#43481</a></li>
</ul>
<h2>:notebook_with_decorative_cover: Documentation</h2>
<ul>
<li>Document that auto-configuration classes should be identified using
their binary names <a
href="https://redirect.github.com/spring-projects/spring-boot/issues/44303">#44303</a></li>
<li>Correct typo in MVC security when explaining when UserDetailsService
auto-configuration will back off <a
href="https://redirect.github.com/spring-projects/spring-boot/issues/44301">#44301</a></li>
<li>Link to JarLauncher's javadoc <a
href="https://redirect.github.com/spring-projects/spring-boot/issues/44170">#44170</a></li>
<li>When using observability annotations, recommend that care is taken
to avoid double instrumentation <a
href="https://redirect.github.com/spring-projects/spring-boot/issues/44145">#44145</a></li>
<li>Fix typo in Running Your Application <a
href="https://redirect.github.com/spring-projects/spring-boot/issues/44035">#44035</a></li>
<li>Document Kubernetes preStop handler when using a Docker image
without a shell <a
href="https://redirect.github.com/spring-projects/spring-boot/issues/44022">#44022</a></li>
<li>Source snippet in Developing Your First Spring Boot Application
section uses the root package <a
href="https://redirect.github.com/spring-projects/spring-boot/issues/43983">#43983</a></li>
<li>Correct the location of MyApplication.java in "Developing Your
First Spring Boot Application" <a
href="https://redirect.github.com/spring-projects/spring-boot/issues/43975">#43975</a></li>
<li>Add links to Jackson Javadoc <a
href="https://redirect.github.com/spring-projects/spring-boot/issues/43971">#43971</a></li>
<li>Warn that some Quartz database schema scripts must be modified
before use <a
href="https://redirect.github.com/spring-projects/spring-boot/issues/43958">#43958</a></li>
</ul>
<h2>:hammer: Dependency Upgrades</h2>
<ul>
<li>Upgrade to Commons Pool2 2.12.1 <a
href="https://redirect.github.com/spring-projects/spring-boot/issues/44173">#44173</a></li>
<li>Upgrade to Couchbase Client 3.7.8 <a
href="https://redirect.github.com/spring-projects/spring-boot/issues/44269">#44269</a></li>
<li>Upgrade to Groovy 4.0.25 <a
href="https://redirect.github.com/spring-projects/spring-boot/issues/44174">#44174</a></li>
<li>Upgrade to Hibernate 6.6.8.Final <a
href="https://redirect.github.com/spring-projects/spring-boot/issues/44332">#44332</a></li>
<li>Upgrade to HttpClient5 5.4.2 <a
href="https://redirect.github.com/spring-projects/spring-boot/issues/44176">#44176</a></li>
<li>Upgrade to HttpCore5 5.3.3 <a
href="https://redirect.github.com/spring-projects/spring-boot/issues/44177">#44177</a></li>
<li>Upgrade to Infinispan 15.0.13.Final <a
href="https://redirect.github.com/spring-projects/spring-boot/issues/44178">#44178</a></li>
<li>Upgrade to jOOQ 3.19.19 <a
href="https://redirect.github.com/spring-projects/spring-boot/issues/44368">#44368</a></li>
<li>Upgrade to Json-smart 2.5.2 <a
href="https://redirect.github.com/spring-projects/spring-boot/issues/44264">#44264</a></li>
<li>Upgrade to Maven Clean Plugin 3.4.1 <a
href="https://redirect.github.com/spring-projects/spring-boot/issues/44349">#44349</a></li>
<li>Upgrade to Micrometer 1.14.4 <a
href="https://redirect.github.com/spring-projects/spring-boot/issues/44115">#44115</a></li>
<li>Upgrade to Micrometer Tracing 1.4.3 <a
href="https://redirect.github.com/spring-projects/spring-boot/issues/44116">#44116</a></li>
<li>Upgrade to Native Build Tools Plugin 0.10.5 <a
href="https://redirect.github.com/spring-projects/spring-boot/issues/44179">#44179</a></li>
</ul>
<!-- raw HTML omitted -->
</blockquote>
<p>... (truncated)</p>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/spring-projects/spring-boot/commit/2f53c0abc022ab22bb48c1dce2bbe7479fd8d3dc"><code>2f53c0a</code></a>
Release v3.4.3</li>
<li><a
href="https://github.com/spring-projects/spring-boot/commit/f99171fe2eb081afa23aa7d0991f891749a62400"><code>f99171f</code></a>
Merge branch '3.3.x' into 3.4.x</li>
<li><a
href="https://github.com/spring-projects/spring-boot/commit/70e0744c2771b2d3e0c7cfad51a5a838a56c68f1"><code>70e0744</code></a>
Next development version (v3.3.10-SNAPSHOT)</li>
<li><a
href="https://github.com/spring-projects/spring-boot/commit/07d9db3b802af7b23c19bb65d5b6e54e9ec4508c"><code>07d9db3</code></a>
Merge pull request <a
href="https://redirect.github.com/spring-projects/spring-boot/issues/44380">#44380</a>
from nosan</li>
<li><a
href="https://github.com/spring-projects/spring-boot/commit/22958097e38a895cfc47dbd1a36df1c7ec0a2e0b"><code>2295809</code></a>
Register Log42J StatusListener</li>
<li><a
href="https://github.com/spring-projects/spring-boot/commit/575655ca39f097abe595b757fe23e60838c97e75"><code>575655c</code></a>
Upgrade Tomcat 11 smoke tests to Tomcat 11.0.4</li>
<li><a
href="https://github.com/spring-projects/spring-boot/commit/c74397af1ae58b3431e16f2a32d72c6571bcc03c"><code>c74397a</code></a>
Merge branch '3.3.x' into 3.4.x</li>
<li><a
href="https://github.com/spring-projects/spring-boot/commit/c718461450c6f0486bd489ac697286dd6311457c"><code>c718461</code></a>
Protect against NoSuchMethodException on setReadOnly</li>
<li><a
href="https://github.com/spring-projects/spring-boot/commit/7dc9bf29b8890d96ffca341e4c1ed237850887bb"><code>7dc9bf2</code></a>
Upgrade to Testcontainers Redis Module 2.2.4</li>
<li><a
href="https://github.com/spring-projects/spring-boot/commit/7d1fc062bfec9297cbd694bc09f1ec3c55d48f74"><code>7d1fc06</code></a>
Upgrade to Testcontainers 1.20.5</li>
<li>Additional commits viewable in <a
href="https://github.com/spring-projects/spring-boot/compare/v3.4.2...v3.4.3">compare
view</a></li>
</ul>
</details>
<br />
Updates `org.springframework.boot:spring-boot-starter-oauth2-client`
from 3.4.2 to 3.4.3
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/spring-projects/spring-boot/releases">org.springframework.boot:spring-boot-starter-oauth2-client's
releases</a>.</em></p>
<blockquote>
<h2>v3.4.3</h2>
<h2>:star: New Features</h2>
<ul>
<li>Add TWENTY_FOUR to JavaVersion enum <a
href="https://redirect.github.com/spring-projects/spring-boot/issues/44209">#44209</a></li>
</ul>
<h2>:lady_beetle: Bug Fixes</h2>
<ul>
<li>Console output may be lost when using Log4j2 with something that
replaces System.out <a
href="https://redirect.github.com/spring-projects/spring-boot/pull/44380">#44380</a></li>
<li>Maven plugin does not consistently use ArgFile for classpath
argument on Windows <a
href="https://redirect.github.com/spring-projects/spring-boot/issues/44328">#44328</a></li>
<li>Reactive Jetty web server does not fail fast when configured to use
a server name bundle which Jetty does not support <a
href="https://redirect.github.com/spring-projects/spring-boot/issues/44319">#44319</a></li>
<li>When web server application context refresh fails, the original
failure is lost if stopping or destroying the web server throws an
exception <a
href="https://redirect.github.com/spring-projects/spring-boot/issues/44317">#44317</a></li>
<li>View resolver for Thymeleaf should back off if spring-webmvc is not
present <a
href="https://redirect.github.com/spring-projects/spring-boot/issues/44296">#44296</a></li>
<li>WebServer is not destroyed when ReactiveWebServerApplicationContext
refresh fails <a
href="https://redirect.github.com/spring-projects/spring-boot/issues/44294">#44294</a></li>
<li>Non-default DataSource candidates are not considered in
H2ConsoleAutoConfiguration <a
href="https://redirect.github.com/spring-projects/spring-boot/pull/44293">#44293</a></li>
<li>Banner placeholder and defaults do not work during development <a
href="https://redirect.github.com/spring-projects/spring-boot/issues/44255">#44255</a></li>
<li>Mustache templates return with ISO-8859-1 charset rather than UTF-8
in Content-Type response header <a
href="https://redirect.github.com/spring-projects/spring-boot/issues/44193">#44193</a></li>
<li>Servlet EndpointRequest doesn't match web server namespace correctly
<a
href="https://redirect.github.com/spring-projects/spring-boot/issues/44188">#44188</a></li>
<li>java.lang.ClassCastException when using default management security
with WebFlux and health probes enabled <a
href="https://redirect.github.com/spring-projects/spring-boot/issues/44052">#44052</a></li>
<li>Logback configuration that relies on inner-classes does not work in
a native image <a
href="https://redirect.github.com/spring-projects/spring-boot/issues/44025">#44025</a></li>
<li>IllegalStateException: Unable to register SSL bundle after 3.3.8 or
3.4.2 <a
href="https://redirect.github.com/spring-projects/spring-boot/issues/43989">#43989</a></li>
<li>Metrics and health do not include non-default candidate beans <a
href="https://redirect.github.com/spring-projects/spring-boot/issues/43481">#43481</a></li>
</ul>
<h2>:notebook_with_decorative_cover: Documentation</h2>
<ul>
<li>Document that auto-configuration classes should be identified using
their binary names <a
href="https://redirect.github.com/spring-projects/spring-boot/issues/44303">#44303</a></li>
<li>Correct typo in MVC security when explaining when UserDetailsService
auto-configuration will back off <a
href="https://redirect.github.com/spring-projects/spring-boot/issues/44301">#44301</a></li>
<li>Link to JarLauncher's javadoc <a
href="https://redirect.github.com/spring-projects/spring-boot/issues/44170">#44170</a></li>
<li>When using observability annotations, recommend that care is taken
to avoid double instrumentation <a
href="https://redirect.github.com/spring-projects/spring-boot/issues/44145">#44145</a></li>
<li>Fix typo in Running Your Application <a
href="https://redirect.github.com/spring-projects/spring-boot/issues/44035">#44035</a></li>
<li>Document Kubernetes preStop handler when using a Docker image
without a shell <a
href="https://redirect.github.com/spring-projects/spring-boot/issues/44022">#44022</a></li>
<li>Source snippet in Developing Your First Spring Boot Application
section uses the root package <a
href="https://redirect.github.com/spring-projects/spring-boot/issues/43983">#43983</a></li>
<li>Correct the location of MyApplication.java in "Developing Your
First Spring Boot Application" <a
href="https://redirect.github.com/spring-projects/spring-boot/issues/43975">#43975</a></li>
<li>Add links to Jackson Javadoc <a
href="https://redirect.github.com/spring-projects/spring-boot/issues/43971">#43971</a></li>
<li>Warn that some Quartz database schema scripts must be modified
before use <a
href="https://redirect.github.com/spring-projects/spring-boot/issues/43958">#43958</a></li>
</ul>
<h2>:hammer: Dependency Upgrades</h2>
<ul>
<li>Upgrade to Commons Pool2 2.12.1 <a
href="https://redirect.github.com/spring-projects/spring-boot/issues/44173">#44173</a></li>
<li>Upgrade to Couchbase Client 3.7.8 <a
href="https://redirect.github.com/spring-projects/spring-boot/issues/44269">#44269</a></li>
<li>Upgrade to Groovy 4.0.25 <a
href="https://redirect.github.com/spring-projects/spring-boot/issues/44174">#44174</a></li>
<li>Upgrade to Hibernate 6.6.8.Final <a
href="https://redirect.github.com/spring-projects/spring-boot/issues/44332">#44332</a></li>
<li>Upgrade to HttpClient5 5.4.2 <a
href="https://redirect.github.com/spring-projects/spring-boot/issues/44176">#44176</a></li>
<li>Upgrade to HttpCore5 5.3.3 <a
href="https://redirect.github.com/spring-projects/spring-boot/issues/44177">#44177</a></li>
<li>Upgrade to Infinispan 15.0.13.Final <a
href="https://redirect.github.com/spring-projects/spring-boot/issues/44178">#44178</a></li>
<li>Upgrade to jOOQ 3.19.19 <a
href="https://redirect.github.com/spring-projects/spring-boot/issues/44368">#44368</a></li>
<li>Upgrade to Json-smart 2.5.2 <a
href="https://redirect.github.com/spring-projects/spring-boot/issues/44264">#44264</a></li>
<li>Upgrade to Maven Clean Plugin 3.4.1 <a
href="https://redirect.github.com/spring-projects/spring-boot/issues/44349">#44349</a></li>
<li>Upgrade to Micrometer 1.14.4 <a
href="https://redirect.github.com/spring-projects/spring-boot/issues/44115">#44115</a></li>
<li>Upgrade to Micrometer Tracing 1.4.3 <a
href="https://redirect.github.com/spring-projects/spring-boot/issues/44116">#44116</a></li>
<li>Upgrade to Native Build Tools Plugin 0.10.5 <a
href="https://redirect.github.com/spring-projects/spring-boot/issues/44179">#44179</a></li>
</ul>
<!-- raw HTML omitted -->
</blockquote>
<p>... (truncated)</p>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/spring-projects/spring-boot/commit/2f53c0abc022ab22bb48c1dce2bbe7479fd8d3dc"><code>2f53c0a</code></a>
Release v3.4.3</li>
<li><a
href="https://github.com/spring-projects/spring-boot/commit/f99171fe2eb081afa23aa7d0991f891749a62400"><code>f99171f</code></a>
Merge branch '3.3.x' into 3.4.x</li>
<li><a
href="https://github.com/spring-projects/spring-boot/commit/70e0744c2771b2d3e0c7cfad51a5a838a56c68f1"><code>70e0744</code></a>
Next development version (v3.3.10-SNAPSHOT)</li>
<li><a
href="https://github.com/spring-projects/spring-boot/commit/07d9db3b802af7b23c19bb65d5b6e54e9ec4508c"><code>07d9db3</code></a>
Merge pull request <a
href="https://redirect.github.com/spring-projects/spring-boot/issues/44380">#44380</a>
from nosan</li>
<li><a
href="https://github.com/spring-projects/spring-boot/commit/22958097e38a895cfc47dbd1a36df1c7ec0a2e0b"><code>2295809</code></a>
Register Log42J StatusListener</li>
<li><a
href="https://github.com/spring-projects/spring-boot/commit/575655ca39f097abe595b757fe23e60838c97e75"><code>575655c</code></a>
Upgrade Tomcat 11 smoke tests to Tomcat 11.0.4</li>
<li><a
href="https://github.com/spring-projects/spring-boot/commit/c74397af1ae58b3431e16f2a32d72c6571bcc03c"><code>c74397a</code></a>
Merge branch '3.3.x' into 3.4.x</li>
<li><a
href="https://github.com/spring-projects/spring-boot/commit/c718461450c6f0486bd489ac697286dd6311457c"><code>c718461</code></a>
Protect against NoSuchMethodException on setReadOnly</li>
<li><a
href="https://github.com/spring-projects/spring-boot/commit/7dc9bf29b8890d96ffca341e4c1ed237850887bb"><code>7dc9bf2</code></a>
Upgrade to Testcontainers Redis Module 2.2.4</li>
<li><a
href="https://github.com/spring-projects/spring-boot/commit/7d1fc062bfec9297cbd694bc09f1ec3c55d48f74"><code>7d1fc06</code></a>
Upgrade to Testcontainers 1.20.5</li>
<li>Additional commits viewable in <a
href="https://github.com/spring-projects/spring-boot/compare/v3.4.2...v3.4.3">compare
view</a></li>
</ul>
</details>
<br />
Updates `org.springframework.boot:spring-boot-starter-test` from 3.4.2
to 3.4.3
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/spring-projects/spring-boot/releases">org.springframework.boot:spring-boot-starter-test's
releases</a>.</em></p>
<blockquote>
<h2>v3.4.3</h2>
<h2>:star: New Features</h2>
<ul>
<li>Add TWENTY_FOUR to JavaVersion enum <a
href="https://redirect.github.com/spring-projects/spring-boot/issues/44209">#44209</a></li>
</ul>
<h2>:lady_beetle: Bug Fixes</h2>
<ul>
<li>Console output may be lost when using Log4j2 with something that
replaces System.out <a
href="https://redirect.github.com/spring-projects/spring-boot/pull/44380">#44380</a></li>
<li>Maven plugin does not consistently use ArgFile for classpath
argument on Windows <a
href="https://redirect.github.com/spring-projects/spring-boot/issues/44328">#44328</a></li>
<li>Reactive Jetty web server does not fail fast when configured to use
a server name bundle which Jetty does not support <a
href="https://redirect.github.com/spring-projects/spring-boot/issues/44319">#44319</a></li>
<li>When web server application context refresh fails, the original
failure is lost if stopping or destroying the web server throws an
exception <a
href="https://redirect.github.com/spring-projects/spring-boot/issues/44317">#44317</a></li>
<li>View resolver for Thymeleaf should back off if spring-webmvc is not
present <a
href="https://redirect.github.com/spring-projects/spring-boot/issues/44296">#44296</a></li>
<li>WebServer is not destroyed when ReactiveWebServerApplicationContext
refresh fails <a
href="https://redirect.github.com/spring-projects/spring-boot/issues/44294">#44294</a></li>
<li>Non-default DataSource candidates are not considered in
H2ConsoleAutoConfiguration <a
href="https://redirect.github.com/spring-projects/spring-boot/pull/44293">#44293</a></li>
<li>Banner placeholder and defaults do not work during development <a
href="https://redirect.github.com/spring-projects/spring-boot/issues/44255">#44255</a></li>
<li>Mustache templates return with ISO-8859-1 charset rather than UTF-8
in Content-Type response header <a
href="https://redirect.github.com/spring-projects/spring-boot/issues/44193">#44193</a></li>
<li>Servlet EndpointRequest doesn't match web server namespace correctly
<a
href="https://redirect.github.com/spring-projects/spring-boot/issues/44188">#44188</a></li>
<li>java.lang.ClassCastException when using default management security
with WebFlux and health probes enabled <a
href="https://redirect.github.com/spring-projects/spring-boot/issues/44052">#44052</a></li>
<li>Logback configuration that relies on inner-classes does not work in
a native image <a
href="https://redirect.github.com/spring-projects/spring-boot/issues/44025">#44025</a></li>
<li>IllegalStateException: Unable to register SSL bundle after 3.3.8 or
3.4.2 <a
href="https://redirect.github.com/spring-projects/spring-boot/issues/43989">#43989</a></li>
<li>Metrics and health do not include non-default candidate beans <a
href="https://redirect.github.com/spring-projects/spring-boot/issues/43481">#43481</a></li>
</ul>
<h2>:notebook_with_decorative_cover: Documentation</h2>
<ul>
<li>Document that auto-configuration classes should be identified using
their binary names <a
href="https://redirect.github.com/spring-projects/spring-boot/issues/44303">#44303</a></li>
<li>Correct typo in MVC security when explaining when UserDetailsService
auto-configuration will back off <a
href="https://redirect.github.com/spring-projects/spring-boot/issues/44301">#44301</a></li>
<li>Link to JarLauncher's javadoc <a
href="https://redirect.github.com/spring-projects/spring-boot/issues/44170">#44170</a></li>
<li>When using observability annotations, recommend that care is taken
to avoid double instrumentation <a
href="https://redirect.github.com/spring-projects/spring-boot/issues/44145">#44145</a></li>
<li>Fix typo in Running Your Application <a
href="https://redirect.github.com/spring-projects/spring-boot/issues/44035">#44035</a></li>
<li>Document Kubernetes preStop handler when using a Docker image
without a shell <a
href="https://redirect.github.com/spring-projects/spring-boot/issues/44022">#44022</a></li>
<li>Source snippet in Developing Your First Spring Boot Application
section uses the root package <a
href="https://redirect.github.com/spring-projects/spring-boot/issues/43983">#43983</a></li>
<li>Correct the location of MyApplication.java in "Developing Your
First Spring Boot Application" <a
href="https://redirect.github.com/spring-projects/spring-boot/issues/43975">#43975</a></li>
<li>Add links to Jackson Javadoc <a
href="https://redirect.github.com/spring-projects/spring-boot/issues/43971">#43971</a></li>
<li>Warn that some Quartz database schema scripts must be modified
before use <a
href="https://redirect.github.com/spring-projects/spring-boot/issues/43958">#43958</a></li>
</ul>
<h2>:hammer: Dependency Upgrades</h2>
<ul>
<li>Upgrade to Commons Pool2 2.12.1 <a
href="https://redirect.github.com/spring-projects/spring-boot/issues/44173">#44173</a></li>
<li>Upgrade to Couchbase Client 3.7.8 <a
href="https://redirect.github.com/spring-projects/spring-boot/issues/44269">#44269</a></li>
<li>Upgrade to Groovy 4.0.25 <a
href="https://redirect.github.com/spring-projects/spring-boot/issues/44174">#44174</a></li>
<li>Upgrade to Hibernate 6.6.8.Final <a
href="https://redirect.github.com/spring-projects/spring-boot/issues/44332">#44332</a></li>
<li>Upgrade to HttpClient5 5.4.2 <a
href="https://redirect.github.com/spring-projects/spring-boot/issues/44176">#44176</a></li>
<li>Upgrade to HttpCore5 5.3.3 <a
href="https://redirect.github.com/spring-projects/spring-boot/issues/44177">#44177</a></li>
<li>Upgrade to Infinispan 15.0.13.Final <a
href="https://redirect.github.com/spring-projects/spring-boot/issues/44178">#44178</a></li>
<li>Upgrade to jOOQ 3.19.19 <a
href="https://redirect.github.com/spring-projects/spring-boot/issues/44368">#44368</a></li>
<li>Upgrade to Json-smart 2.5.2 <a
href="https://redirect.github.com/spring-projects/spring-boot/issues/44264">#44264</a></li>
<li>Upgrade to Maven Clean Plugin 3.4.1 <a
href="https://redirect.github.com/spring-projects/spring-boot/issues/44349">#44349</a></li>
<li>Upgrade to Micrometer 1.14.4 <a
href="https://redirect.github.com/spring-projects/spring-boot/issues/44115">#44115</a></li>
<li>Upgrade to Micrometer Tracing 1.4.3 <a
href="https://redirect.github.com/spring-projects/spring-boot/issues/44116">#44116</a></li>
<li>Upgrade to Native Build Tools Plugin 0.10.5 <a
href="https://redirect.github.com/spring-projects/spring-boot/issues/44179">#44179</a></li>
</ul>
<!-- raw HTML omitted -->
</blockquote>
<p>... (truncated)</p>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/spring-projects/spring-boot/commit/2f53c0abc022ab22bb48c1dce2bbe7479fd8d3dc"><code>2f53c0a</code></a>
Release v3.4.3</li>
<li><a
href="https://github.com/spring-projects/spring-boot/commit/f99171fe2eb081afa23aa7d0991f891749a62400"><code>f99171f</code></a>
Merge branch '3.3.x' into 3.4.x</li>
<li><a
href="https://github.com/spring-projects/spring-boot/commit/70e0744c2771b2d3e0c7cfad51a5a838a56c68f1"><code>70e0744</code></a>
Next development version (v3.3.10-SNAPSHOT)</li>
<li><a
href="https://github.com/spring-projects/spring-boot/commit/07d9db3b802af7b23c19bb65d5b6e54e9ec4508c"><code>07d9db3</code></a>
Merge pull request <a
href="https://redirect.github.com/spring-projects/spring-boot/issues/44380">#44380</a>
from nosan</li>
<li><a
href="https://github.com/spring-projects/spring-boot/commit/22958097e38a895cfc47dbd1a36df1c7ec0a2e0b"><code>2295809</code></a>
Register Log42J StatusListener</li>
<li><a
href="https://github.com/spring-projects/spring-boot/commit/575655ca39f097abe595b757fe23e60838c97e75"><code>575655c</code></a>
Upgrade Tomcat 11 smoke tests to Tomcat 11.0.4</li>
<li><a
href="https://github.com/spring-projects/spring-boot/commit/c74397af1ae58b3431e16f2a32d72c6571bcc03c"><code>c74397a</code></a>
Merge branch '3.3.x' into 3.4.x</li>
<li><a
href="https://github.com/spring-projects/spring-boot/commit/c718461450c6f0486bd489ac697286dd6311457c"><code>c718461</code></a>
Protect against NoSuchMethodException on setReadOnly</li>
<li><a
href="https://github.com/spring-projects/spring-boot/commit/7dc9bf29b8890d96ffca341e4c1ed237850887bb"><code>7dc9bf2</code></a>
Upgrade to Testcontainers Redis Module 2.2.4</li>
<li><a
href="https://github.com/spring-projects/spring-boot/commit/7d1fc062bfec9297cbd694bc09f1ec3c55d48f74"><code>7d1fc06</code></a>
Upgrade to Testcontainers 1.20.5</li>
<li>Additional commits viewable in <a
href="https://github.com/spring-projects/spring-boot/compare/v3.4.2...v3.4.3">compare
view</a></li>
</ul>
</details>
<br />
Updates `org.springframework.boot:spring-boot-starter-actuator` from
3.4.2 to 3.4.3
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/spring-projects/spring-boot/releases">org.springframework.boot:spring-boot-starter-actuator's
releases</a>.</em></p>
<blockquote>
<h2>v3.4.3</h2>
<h2>:star: New Features</h2>
<ul>
<li>Add TWENTY_FOUR to JavaVersion enum <a
href="https://redirect.github.com/spring-projects/spring-boot/issues/44209">#44209</a></li>
</ul>
<h2>:lady_beetle: Bug Fixes</h2>
<ul>
<li>Console output may be lost when using Log4j2 with something that
replaces System.out <a
href="https://redirect.github.com/spring-projects/spring-boot/pull/44380">#44380</a></li>
<li>Maven plugin does not consistently use ArgFile for classpath
argument on Windows <a
href="https://redirect.github.com/spring-projects/spring-boot/issues/44328">#44328</a></li>
<li>Reactive Jetty web server does not fail fast when configured to use
a server name bundle which Jetty does not support <a
href="https://redirect.github.com/spring-projects/spring-boot/issues/44319">#44319</a></li>
<li>When web server application context refresh fails, the original
failure is lost if stopping or destroying the web server throws an
exception <a
href="https://redirect.github.com/spring-projects/spring-boot/issues/44317">#44317</a></li>
<li>View resolver for Thymeleaf should back off if spring-webmvc is not
present <a
href="https://redirect.github.com/spring-projects/spring-boot/issues/44296">#44296</a></li>
<li>WebServer is not destroyed when ReactiveWebServerApplicationContext
refresh fails <a
href="https://redirect.github.com/spring-projects/spring-boot/issues/44294">#44294</a></li>
<li>Non-default DataSource candidates are not considered in
H2ConsoleAutoConfiguration <a
href="https://redirect.github.com/spring-projects/spring-boot/pull/44293">#44293</a></li>
<li>Banner placeholder and defaults do not work during development <a
href="https://redirect.github.com/spring-projects/spring-boot/issues/44255">#44255</a></li>
<li>Mustache templates return with ISO-8859-1 charset rather than UTF-8
in Content-Type response header <a
href="https://redirect.github.com/spring-projects/spring-boot/issues/44193">#44193</a></li>
<li>Servlet EndpointRequest doesn't match web server namespace correctly
<a
href="https://redirect.github.com/spring-projects/spring-boot/issues/44188">#44188</a></li>
<li>java.lang.ClassCastException when using default management security
with WebFlux and health probes enabled <a
href="https://redirect.github.com/spring-projects/spring-boot/issues/44052">#44052</a></li>
<li>Logback configuration that relies on inner-classes does not work in
a native image <a
href="https://redirect.github.com/spring-projects/spring-boot/issues/44025">#44025</a></li>
<li>IllegalStateException: Unable to register SSL bundle after 3.3.8 or
3.4.2 <a
href="https://redirect.github.com/spring-projects/spring-boot/issues/43989">#43989</a></li>
<li>Metrics and health do not include non-default candidate beans <a
href="https://redirect.github.com/spring-projects/spring-boot/issues/43481">#43481</a></li>
</ul>
<h2>:notebook_with_decorative_cover: Documentation</h2>
<ul>
<li>Document that auto-configuration classes should be identified using
their binary names <a
href="https://redirect.github.com/spring-projects/spring-boot/issues/44303">#44303</a></li>
<li>Correct typo in MVC security when explaining when UserDetailsService
auto-configuration will back off <a
href="https://redirect.github.com/spring-projects/spring-boot/issues/44301">#44301</a></li>
<li>Link to JarLauncher's javadoc <a
href="https://redirect.github.com/spring-projects/spring-boot/issues/44170">#44170</a></li>
<li>When using observability annotations, recommend that care is taken
to avoid double inst...
_Description has been truncated_
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2025-02-23 00:37:53 +01:00
|
|
|
springBootVersion = "3.4.3"
|
2025-01-30 12:01:56 +01:00
|
|
|
pdfboxVersion = "3.0.4"
|
2024-10-18 00:48:06 +02:00
|
|
|
imageioVersion = "3.12.0"
|
2024-11-19 00:16:31 +01:00
|
|
|
lombokVersion = "1.18.36"
|
2025-01-21 12:10:27 +01:00
|
|
|
bouncycastleVersion = "1.80"
|
2025-02-23 00:37:22 +01:00
|
|
|
springSecuritySamlVersion = "6.4.3"
|
2024-12-16 15:03:38 +01:00
|
|
|
openSamlVersion = "4.3.2"
|
2024-06-15 12:47:16 +02:00
|
|
|
}
|
|
|
|
|
|
|
|
group = "stirling.software"
|
2025-02-25 22:45:50 +01:00
|
|
|
version = "0.43.0"
|
2024-11-26 21:50:35 +01:00
|
|
|
|
2024-08-03 14:18:51 +02:00
|
|
|
java {
|
|
|
|
// 17 is lowest but we support and recommend 21
|
|
|
|
sourceCompatibility = JavaVersion.VERSION_17
|
|
|
|
}
|
2023-01-27 19:23:40 +01:00
|
|
|
|
|
|
|
repositories {
|
2023-12-30 03:34:36 +01:00
|
|
|
mavenCentral()
|
2025-01-18 21:07:08 +01:00
|
|
|
maven { url = "https://build.shibboleth.net/maven/releases" }
|
|
|
|
maven { url = "https://maven.pkg.github.com/jcefmaven/jcefmaven" }
|
2023-01-27 19:23:40 +01:00
|
|
|
}
|
|
|
|
|
2024-01-04 00:01:33 +01:00
|
|
|
licenseReport {
|
|
|
|
renderers = [new JsonReportRenderer()]
|
2025-02-03 11:13:02 +01:00
|
|
|
allowedLicensesFile = new File("$projectDir/allowed-licenses.json")
|
2024-01-04 00:01:33 +01:00
|
|
|
}
|
|
|
|
|
2023-08-27 12:59:08 +02:00
|
|
|
sourceSets {
|
|
|
|
main {
|
|
|
|
java {
|
2024-06-15 12:47:16 +02:00
|
|
|
if (System.getenv("DOCKER_ENABLE_SECURITY") == "false") {
|
|
|
|
exclude "stirling/software/SPDF/config/security/**"
|
2024-07-05 21:48:33 +02:00
|
|
|
exclude "stirling/software/SPDF/controller/api/DatabaseController.java"
|
2025-01-08 11:22:45 +01:00
|
|
|
exclude "stirling/software/SPDF/controller/api/UserController.java"
|
|
|
|
exclude "stirling/software/SPDF/controller/api/H2SQLCondition.java"
|
2024-06-15 12:47:16 +02:00
|
|
|
exclude "stirling/software/SPDF/controller/web/AccountWebController.java"
|
2024-07-05 21:48:33 +02:00
|
|
|
exclude "stirling/software/SPDF/controller/web/DatabaseWebController.java"
|
2024-06-15 12:47:16 +02:00
|
|
|
exclude "stirling/software/SPDF/model/ApiKeyAuthenticationToken.java"
|
2024-07-22 22:15:10 +02:00
|
|
|
exclude "stirling/software/SPDF/model/AttemptCounter.java"
|
2024-06-15 12:47:16 +02:00
|
|
|
exclude "stirling/software/SPDF/model/Authority.java"
|
2025-01-07 18:22:49 +01:00
|
|
|
exclude "stirling/software/SPDF/model/BackupNotFoundException.java"
|
2024-06-15 12:47:16 +02:00
|
|
|
exclude "stirling/software/SPDF/model/PersistentLogin.java"
|
2024-08-16 12:57:37 +02:00
|
|
|
exclude "stirling/software/SPDF/model/SessionEntity.java"
|
2024-06-15 12:47:16 +02:00
|
|
|
exclude "stirling/software/SPDF/model/User.java"
|
|
|
|
exclude "stirling/software/SPDF/repository/**"
|
2023-08-27 12:59:08 +02:00
|
|
|
}
|
2024-12-16 15:03:38 +01:00
|
|
|
|
2024-12-11 22:54:05 +01:00
|
|
|
if (System.getenv("STIRLING_PDF_DESKTOP_UI") == "false") {
|
2025-01-18 21:07:08 +01:00
|
|
|
exclude "stirling/software/SPDF/UI/impl/**"
|
2024-12-11 22:54:05 +01:00
|
|
|
}
|
2024-12-16 15:03:38 +01:00
|
|
|
|
2023-08-27 12:59:08 +02:00
|
|
|
}
|
|
|
|
}
|
2025-01-06 19:58:26 +01:00
|
|
|
|
|
|
|
test {
|
|
|
|
java {
|
|
|
|
if (System.getenv("DOCKER_ENABLE_SECURITY") == "false") {
|
|
|
|
exclude "stirling/software/SPDF/config/security/**"
|
|
|
|
exclude "stirling/software/SPDF/controller/api/UserControllerTest.java"
|
|
|
|
exclude "stirling/software/SPDF/controller/api/DatabaseControllerTest.java"
|
|
|
|
exclude "stirling/software/SPDF/controller/web/AccountWebControllerTest.java"
|
|
|
|
exclude "stirling/software/SPDF/controller/web/DatabaseWebControllerTest.java"
|
|
|
|
exclude "stirling/software/SPDF/model/ApiKeyAuthenticationTokenTest.java"
|
|
|
|
exclude "stirling/software/SPDF/model/AttemptCounterTest.java"
|
|
|
|
exclude "stirling/software/SPDF/model/AuthorityTest.java"
|
|
|
|
exclude "stirling/software/SPDF/model/PersistentLoginTest.java"
|
|
|
|
exclude "stirling/software/SPDF/model/SessionEntityTest.java"
|
|
|
|
exclude "stirling/software/SPDF/model/UserTest.java"
|
|
|
|
exclude "stirling/software/SPDF/repository/**"
|
|
|
|
}
|
|
|
|
|
|
|
|
if (System.getenv("STIRLING_PDF_DESKTOP_UI") == "false") {
|
|
|
|
exclude "stirling/software/SPDF/UI/impl/**"
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
2023-08-27 12:59:08 +02:00
|
|
|
}
|
|
|
|
|
2023-06-03 23:56:15 +02:00
|
|
|
openApi {
|
2023-09-14 22:25:18 +02:00
|
|
|
apiDocsUrl = "http://localhost:8080/v1/api-docs"
|
2023-06-04 00:01:14 +02:00
|
|
|
outputDir = file("$projectDir")
|
2023-06-03 23:56:15 +02:00
|
|
|
outputFileName = "SwaggerDoc.json"
|
|
|
|
}
|
|
|
|
|
2024-12-13 17:58:34 +01:00
|
|
|
//0.11.5 to 2024.11.5
|
2024-12-13 00:22:19 +01:00
|
|
|
def getMacVersion(String version) {
|
|
|
|
def currentYear = java.time.Year.now().getValue()
|
|
|
|
def versionParts = version.split("\\.", 2)
|
|
|
|
return "${currentYear}.${versionParts.length > 1 ? versionParts[1] : versionParts[0]}"
|
|
|
|
}
|
|
|
|
|
2024-12-13 00:03:42 +01:00
|
|
|
jpackage {
|
|
|
|
input = "build/libs"
|
2025-01-17 13:25:02 +01:00
|
|
|
destination = "${projectDir}/build/jpackage"
|
|
|
|
mainJar = "Stirling-PDF-${project.version}.jar"
|
2024-12-13 00:03:42 +01:00
|
|
|
appName = "Stirling-PDF"
|
2024-12-13 00:22:19 +01:00
|
|
|
appVersion = project.version
|
2024-12-13 00:03:42 +01:00
|
|
|
vendor = "Stirling-Software"
|
2025-01-17 13:25:02 +01:00
|
|
|
appDescription = "Stirling PDF - Your Local PDF Editor"
|
2024-12-13 00:03:42 +01:00
|
|
|
icon = "src/main/resources/static/favicon.ico"
|
2025-01-17 13:25:02 +01:00
|
|
|
verbose = true
|
|
|
|
// mainClass = "org.springframework.boot.loader.launch.JarLauncher"
|
2024-12-13 00:03:42 +01:00
|
|
|
|
|
|
|
// JVM Options
|
|
|
|
javaOptions = [
|
|
|
|
"-DBROWSER_OPEN=true",
|
2024-12-13 12:31:49 +01:00
|
|
|
"-DSTIRLING_PDF_DESKTOP_UI=true",
|
|
|
|
"-Djava.awt.headless=false",
|
2024-12-13 13:14:21 +01:00
|
|
|
"-Dapple.awt.UIElement=true",
|
2025-01-16 23:57:25 +01:00
|
|
|
"--add-opens=java.base/java.lang=ALL-UNNAMED",
|
|
|
|
"--add-opens=java.desktop/java.awt.event=ALL-UNNAMED",
|
|
|
|
"--add-opens=java.desktop/sun.awt=ALL-UNNAMED",
|
|
|
|
"--add-opens=java.desktop/sun.awt.X11=ALL-UNNAMED",
|
|
|
|
"--add-opens=java.desktop/sun.awt.windows=ALL-UNNAMED",
|
|
|
|
"--add-opens=java.desktop/sun.lwawt=ALL-UNNAMED",
|
2025-01-17 13:25:02 +01:00
|
|
|
"--add-opens=java.desktop/sun.lwawt.macosx=ALL-UNNAMED",
|
2024-12-13 00:03:42 +01:00
|
|
|
]
|
|
|
|
|
|
|
|
// Windows-specific configuration
|
|
|
|
windows {
|
2025-01-18 21:07:08 +01:00
|
|
|
launcherAsService = false
|
|
|
|
appVersion = project.version
|
2025-01-07 18:22:49 +01:00
|
|
|
|
2025-01-18 21:07:08 +01:00
|
|
|
winConsole = false
|
2025-01-06 13:41:30 +01:00
|
|
|
winMenu = true // Creates start menu entry
|
|
|
|
winShortcut = true // Creates desktop shortcut
|
|
|
|
winShortcutPrompt = true // Lets user choose whether to create shortcuts
|
|
|
|
winDirChooser = true // Allows users to choose installation directory
|
|
|
|
winPerUserInstall = false
|
2024-12-13 00:03:42 +01:00
|
|
|
winMenuGroup = "Stirling Software"
|
|
|
|
winUpgradeUuid = "2a43ed0c-b8c2-40cf-89e1-751129b87641" // Unique identifier for updates
|
|
|
|
winHelpUrl = "https://github.com/Stirling-Tools/Stirling-PDF"
|
|
|
|
winUpdateUrl = "https://github.com/Stirling-Tools/Stirling-PDF/releases"
|
|
|
|
type = "exe"
|
2024-12-13 01:24:51 +01:00
|
|
|
installDir = "C:/Program Files/Stirling-PDF"
|
2024-12-13 00:03:42 +01:00
|
|
|
}
|
|
|
|
|
|
|
|
// macOS-specific configuration
|
|
|
|
mac {
|
2025-01-18 21:07:08 +01:00
|
|
|
appVersion = getMacVersion(project.version.toString())
|
2024-12-13 00:03:42 +01:00
|
|
|
icon = "src/main/resources/static/favicon.icns"
|
|
|
|
type = "dmg"
|
|
|
|
macPackageIdentifier = "com.stirling.software.pdf"
|
|
|
|
macPackageName = "Stirling-PDF"
|
|
|
|
macAppCategory = "public.app-category.productivity"
|
|
|
|
macSign = false // Enable signing
|
|
|
|
macAppStore = false // Not targeting App Store initially
|
2024-12-16 15:03:38 +01:00
|
|
|
|
2024-12-13 13:14:21 +01:00
|
|
|
//installDir = "Applications"
|
2024-12-16 15:03:38 +01:00
|
|
|
|
2024-12-13 00:03:42 +01:00
|
|
|
// Add license and other documentation to DMG
|
2024-12-13 00:16:27 +01:00
|
|
|
/*macDmgContent = [
|
2024-12-13 00:03:42 +01:00
|
|
|
"README.md",
|
|
|
|
"LICENSE",
|
|
|
|
"CHANGELOG.md"
|
2024-12-13 00:16:27 +01:00
|
|
|
]*/
|
2024-12-16 15:03:38 +01:00
|
|
|
|
2024-12-13 00:03:42 +01:00
|
|
|
// Enable Mac-specific entitlements
|
|
|
|
//macEntitlements = "entitlements.plist" // You'll need to create this file
|
|
|
|
}
|
|
|
|
|
|
|
|
// Linux-specific configuration
|
|
|
|
linux {
|
2025-01-18 21:07:08 +01:00
|
|
|
appVersion = project.version
|
2024-12-13 00:03:42 +01:00
|
|
|
icon = "src/main/resources/static/favicon.png"
|
|
|
|
type = "deb" // Can also use "rpm" for Red Hat-based systems
|
2024-12-16 15:03:38 +01:00
|
|
|
|
2024-12-13 00:03:42 +01:00
|
|
|
// Debian package configuration
|
2024-12-13 00:57:12 +01:00
|
|
|
//linuxPackageName = "stirlingpdf"
|
2024-12-13 00:26:23 +01:00
|
|
|
linuxDebMaintainer = "support@stirlingpdf.com"
|
2024-12-13 00:03:42 +01:00
|
|
|
linuxMenuGroup = "Office;PDF;Productivity"
|
|
|
|
linuxAppCategory = "Office"
|
|
|
|
linuxAppRelease = "1"
|
|
|
|
linuxPackageDeps = true
|
2024-12-16 15:03:38 +01:00
|
|
|
|
2024-12-13 01:24:51 +01:00
|
|
|
installDir = "/opt/Stirling-PDF"
|
2024-12-16 15:03:38 +01:00
|
|
|
|
2024-12-13 00:03:42 +01:00
|
|
|
// RPM-specific settings
|
2024-12-13 01:00:56 +01:00
|
|
|
//linuxRpmLicenseType = "MIT"
|
2024-12-13 00:03:42 +01:00
|
|
|
}
|
|
|
|
|
|
|
|
// Common additional options
|
|
|
|
//jLinkOptions = [
|
|
|
|
// "--strip-debug",
|
|
|
|
// "--compress=2",
|
|
|
|
// "--no-header-files",
|
|
|
|
// "--no-man-pages"
|
|
|
|
//]
|
|
|
|
|
|
|
|
// Add any additional modules required
|
|
|
|
/*addModules = [
|
|
|
|
"java.base",
|
|
|
|
"java.desktop",
|
|
|
|
"java.logging",
|
|
|
|
"java.sql",
|
|
|
|
"java.xml",
|
|
|
|
"jdk.crypto.ec"
|
|
|
|
]*/
|
|
|
|
|
|
|
|
// Add copyright and license information
|
|
|
|
copyright = "Copyright © 2024 Stirling Software"
|
|
|
|
licenseFile = "LICENSE"
|
|
|
|
}
|
|
|
|
|
|
|
|
|
2023-06-10 16:05:38 +02:00
|
|
|
launch4j {
|
2024-06-15 12:47:16 +02:00
|
|
|
icon = "${projectDir}/src/main/resources/static/favicon.ico"
|
2023-06-10 16:05:38 +02:00
|
|
|
|
2024-06-15 12:47:16 +02:00
|
|
|
outfile="Stirling-PDF.exe"
|
2024-12-16 15:03:38 +01:00
|
|
|
|
2024-12-11 22:54:05 +01:00
|
|
|
if(System.getenv("STIRLING_PDF_DESKTOP_UI") == 'true') {
|
2025-01-18 21:07:08 +01:00
|
|
|
headerType = "gui"
|
2024-12-11 22:54:05 +01:00
|
|
|
} else {
|
2025-01-18 21:07:08 +01:00
|
|
|
headerType = "console"
|
2024-12-11 22:54:05 +01:00
|
|
|
}
|
2024-06-15 12:47:16 +02:00
|
|
|
jarTask = tasks.bootJar
|
2023-10-31 18:58:40 +01:00
|
|
|
|
2024-06-15 12:47:16 +02:00
|
|
|
errTitle="Encountered error, Do you have Java 21?"
|
|
|
|
downloadUrl="https://download.oracle.com/java/21/latest/jdk-21_windows-x64_bin.exe"
|
2024-12-16 15:03:38 +01:00
|
|
|
|
2024-12-12 00:21:56 +01:00
|
|
|
if(System.getenv("STIRLING_PDF_DESKTOP_UI") == 'true') {
|
2025-01-18 21:07:08 +01:00
|
|
|
variables=["BROWSER_OPEN=true", "STIRLING_PDF_DESKTOP_UI=true"]
|
2024-12-12 00:21:56 +01:00
|
|
|
} else {
|
2025-01-18 21:07:08 +01:00
|
|
|
variables=["BROWSER_OPEN=true"]
|
2024-12-12 00:21:56 +01:00
|
|
|
}
|
2024-12-16 15:03:38 +01:00
|
|
|
|
2024-06-15 12:47:16 +02:00
|
|
|
jreMinVersion="17"
|
2023-10-31 18:58:40 +01:00
|
|
|
|
2024-06-15 12:47:16 +02:00
|
|
|
mutexName="Stirling-PDF"
|
|
|
|
windowTitle="Stirling-PDF"
|
2023-10-31 18:58:40 +01:00
|
|
|
|
2024-06-15 12:47:16 +02:00
|
|
|
messagesStartupError="An error occurred while starting Stirling-PDF"
|
|
|
|
// messagesJreNotFoundError="This application requires a Java Runtime Environment, Please download Java 17."
|
|
|
|
messagesJreVersionError="You are running the wrong version of Java, Please download Java 21."
|
|
|
|
messagesLauncherError="Java is corrupted. Please uninstall and then install Java 21."
|
|
|
|
messagesInstanceAlreadyExists="Stirling-PDF is already running."
|
2023-06-10 16:05:38 +02:00
|
|
|
}
|
|
|
|
|
2023-12-30 03:34:36 +01:00
|
|
|
spotless {
|
|
|
|
java {
|
|
|
|
target project.fileTree('src/main/java')
|
|
|
|
|
2024-12-17 11:01:17 +01:00
|
|
|
googleJavaFormat("1.25.2").aosp().reorderImports(false)
|
2023-12-30 03:34:36 +01:00
|
|
|
|
2025-02-19 22:41:02 +01:00
|
|
|
importOrder("java", "javax", "org", "com", "net", "io", "jakarta", "lombok", "me", "stirling")
|
2023-12-30 03:34:36 +01:00
|
|
|
toggleOffOn()
|
|
|
|
trimTrailingWhitespace()
|
2025-01-17 23:18:55 +01:00
|
|
|
leadingTabsToSpaces()
|
2023-12-30 03:34:36 +01:00
|
|
|
endWithNewline()
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
2025-02-04 11:18:02 +01:00
|
|
|
sonar {
|
|
|
|
properties {
|
|
|
|
property "sonar.projectKey", "Stirling-Tools_Stirling-PDF"
|
|
|
|
property "sonar.organization", "stirling-tools"
|
2025-02-19 22:41:02 +01:00
|
|
|
|
2025-02-04 11:18:02 +01:00
|
|
|
property "sonar.exclusions", "**/build-wrapper-dump.json, src/main/java/org/apache/**, src/main/resources/static/pdfjs/**, src/main/resources/static/pdfjs-legacy/**, src/main/resources/static/js/thirdParty/**"
|
|
|
|
property "sonar.coverage.exclusions", "src/main/java/org/apache/**, src/main/resources/static/pdfjs/**, src/main/resources/static/pdfjs-legacy/**, src/main/resources/static/js/thirdParty/**"
|
|
|
|
property "sonar.cpd.exclusions", "src/main/java/org/apache/**, src/main/resources/static/pdfjs/**, src/main/resources/static/pdfjs-legacy/**, src/main/resources/static/js/thirdParty/**"
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
2024-08-23 12:52:45 +02:00
|
|
|
//gradleLint {
|
|
|
|
// rules=['unused-dependency']
|
|
|
|
// }
|
2024-06-15 12:47:16 +02:00
|
|
|
tasks.wrapper {
|
2025-01-03 12:26:40 +01:00
|
|
|
gradleVersion = "8.12"
|
2024-06-15 12:47:16 +02:00
|
|
|
}
|
2024-08-23 12:52:45 +02:00
|
|
|
//tasks.withType(JavaCompile) {
|
|
|
|
// options.compilerArgs << "-Xlint:deprecation"
|
|
|
|
//}
|
|
|
|
configurations.all {
|
|
|
|
exclude group: "org.springframework.boot", module: "spring-boot-starter-tomcat"
|
|
|
|
}
|
2023-01-27 19:23:40 +01:00
|
|
|
dependencies {
|
2024-12-11 22:54:05 +01:00
|
|
|
|
2025-02-18 12:57:56 +01:00
|
|
|
//tmp for security bumps
|
2025-02-22 23:49:13 +01:00
|
|
|
implementation 'ch.qos.logback:logback-core:1.5.16'
|
2025-02-22 23:47:46 +01:00
|
|
|
implementation 'ch.qos.logback:logback-classic:1.5.16'
|
2025-02-18 12:57:56 +01:00
|
|
|
|
2025-02-19 22:41:02 +01:00
|
|
|
|
|
|
|
// Exclude vulnerable BouncyCastle version used in tableau
|
2025-02-18 12:57:56 +01:00
|
|
|
configurations.all {
|
|
|
|
exclude group: 'org.bouncycastle', module: 'bcpkix-jdk15on'
|
|
|
|
exclude group: 'org.bouncycastle', module: 'bcutil-jdk15on'
|
|
|
|
exclude group: 'org.bouncycastle', module: 'bcmail-jdk15on'
|
|
|
|
}
|
2025-02-19 22:41:02 +01:00
|
|
|
|
2025-01-18 21:07:08 +01:00
|
|
|
if (System.getenv("STIRLING_PDF_DESKTOP_UI") != "false") {
|
2025-02-22 13:17:35 +01:00
|
|
|
implementation "me.friwi:jcefmaven:132.3.1"
|
2025-01-18 21:07:08 +01:00
|
|
|
implementation "org.openjfx:javafx-controls:21"
|
|
|
|
implementation "org.openjfx:javafx-swing:21"
|
2024-12-11 22:54:05 +01:00
|
|
|
}
|
2024-12-16 15:03:38 +01:00
|
|
|
|
2023-12-30 03:34:36 +01:00
|
|
|
//security updates
|
2025-02-18 12:57:56 +01:00
|
|
|
implementation "org.springframework:spring-webmvc:6.2.3"
|
2023-12-30 03:34:36 +01:00
|
|
|
|
2024-12-17 11:20:25 +01:00
|
|
|
implementation("io.github.pixee:java-security-toolkit:1.2.1")
|
2024-02-11 17:47:00 +01:00
|
|
|
|
2024-05-27 17:31:00 +02:00
|
|
|
// Exclude Tomcat and include Jetty
|
2024-08-23 12:52:45 +02:00
|
|
|
implementation("org.springframework.boot:spring-boot-starter-web:$springBootVersion")
|
2024-06-15 12:47:16 +02:00
|
|
|
implementation "org.springframework.boot:spring-boot-starter-jetty:$springBootVersion"
|
|
|
|
|
|
|
|
implementation "org.springframework.boot:spring-boot-starter-thymeleaf:$springBootVersion"
|
2025-01-30 16:13:42 +01:00
|
|
|
implementation 'com.posthog.java:posthog:1.2.0'
|
2024-10-14 23:34:41 +02:00
|
|
|
implementation 'com.googlecode.owasp-java-html-sanitizer:owasp-java-html-sanitizer:20240325.1'
|
2024-10-20 13:30:58 +02:00
|
|
|
|
2023-10-31 18:58:40 +01:00
|
|
|
|
2024-06-15 12:47:16 +02:00
|
|
|
if (System.getenv("DOCKER_ENABLE_SECURITY") != "false") {
|
|
|
|
implementation "org.springframework.boot:spring-boot-starter-security:$springBootVersion"
|
2024-12-09 23:44:23 +01:00
|
|
|
implementation "org.thymeleaf.extras:thymeleaf-extras-springsecurity5:3.1.3.RELEASE"
|
2024-06-15 12:47:16 +02:00
|
|
|
implementation "org.springframework.boot:spring-boot-starter-data-jpa:$springBootVersion"
|
|
|
|
implementation "org.springframework.boot:spring-boot-starter-oauth2-client:$springBootVersion"
|
2024-02-11 17:47:00 +01:00
|
|
|
|
2025-02-23 00:28:21 +01:00
|
|
|
implementation "org.springframework.session:spring-session-core:3.4.2"
|
2025-02-18 12:57:56 +01:00
|
|
|
implementation "org.springframework:spring-jdbc:6.2.3"
|
2024-12-16 15:03:38 +01:00
|
|
|
|
2025-01-18 21:07:08 +01:00
|
|
|
implementation 'com.unboundid.product.scim2:scim2-sdk-client:2.3.5'
|
2024-11-24 15:36:53 +01:00
|
|
|
// Don't upgrade h2database
|
|
|
|
runtimeOnly "com.h2database:h2:2.3.232"
|
2025-01-30 12:02:07 +01:00
|
|
|
runtimeOnly "org.postgresql:postgresql:42.7.5"
|
2024-10-20 13:30:58 +02:00
|
|
|
constraints {
|
2024-11-29 16:11:59 +01:00
|
|
|
implementation "org.opensaml:opensaml-core:$openSamlVersion"
|
|
|
|
implementation "org.opensaml:opensaml-saml-api:$openSamlVersion"
|
|
|
|
implementation "org.opensaml:opensaml-saml-impl:$openSamlVersion"
|
2024-10-20 13:30:58 +02:00
|
|
|
}
|
2024-11-29 16:11:59 +01:00
|
|
|
implementation "org.springframework.security:spring-security-saml2-service-provider:$springSecuritySamlVersion"
|
2025-01-18 21:07:08 +01:00
|
|
|
// implementation 'org.springframework.security:spring-security-core:$springSecuritySamlVersion'
|
2024-10-20 13:30:58 +02:00
|
|
|
implementation 'com.coveo:saml-client:5.0.0'
|
2024-10-29 18:56:29 +01:00
|
|
|
|
2023-08-27 12:59:08 +02:00
|
|
|
}
|
Improved Configuration and YAML Management (#2966)
# Description of Changes
**What was changed:**
- **Configuration Updates:**
Replaced all calls to `GeneralUtils.saveKeyToConfig` with the new
`GeneralUtils.saveKeyToSettings` method across multiple classes (e.g.,
`LicenseKeyChecker`, `InitialSetup`, `SettingsController`, etc.). This
update ensures consistent management of configuration settings.
- **File Path and Exception Handling:**
Updated file path handling in `SPDFApplication` by creating `Path`
objects from string paths and logging these paths for clarity. Also
refined exception handling by catching more specific exceptions (e.g.,
using `IOException` instead of a generic `Exception`).
- **Analytics Flag and Rate Limiting:**
Changed the analytics flag in the application properties from a `String`
to a `Boolean`, and updated related logic in `AppConfig` and
`PostHogService`. The rate-limiting property retrieval in `AppConfig`
was also refined for clarity.
- **YAML Configuration Management:**
Replaced the previous manual, line-based YAML merging logic in
`ConfigInitializer` with a new `YamlHelper` class. This helper leverages
the SnakeYAML engine to load, update, and save YAML configurations more
robustly while preserving comments and formatting.
**Why the change was made:**
- **Improved Maintainability:**
Consolidating configuration update logic into a single utility method
(`saveKeyToSettings`) reduces code duplication and simplifies future
maintenance.
- **Enhanced Robustness:**
The new `YamlHelper` class ensures that configuration files are merged
accurately and safely, minimizing risks of data loss or format
corruption.
- **Better Type Safety and Exception Handling:**
Switching the analytics flag to a Boolean and refining exception
handling improves code robustness and debugging efficiency.
- **Clarity and Consistency:**
Standardizing file path handling and logging practices enhances code
readability across the project.
**Challenges encountered:**
- **YAML Merging Complexity:**
Integrating the new `YamlHelper` required careful handling to preserve
existing settings, comments, and formatting during merges.
- **Type Conversion and Backward Compatibility:**
Updating the analytics flag from a string to a Boolean required
extensive testing to ensure backward compatibility and proper
functionality.
- **Exception Granularity:**
Refactoring exception handling from a generic to a more specific
approach involved a detailed review to cover all edge cases.
Closes #<issue_number>
---
## Checklist
- [x] I have read the [Contribution
Guidelines](https://github.com/Stirling-Tools/Stirling-PDF/blob/main/CONTRIBUTING.md)
- [ ] I have read the [Stirling-PDF Developer
Guide](https://github.com/Stirling-Tools/Stirling-PDF/blob/main/DeveloperGuide.md)
(if applicable)
- [ ] I have read the [How to add new languages to
Stirling-PDF](https://github.com/Stirling-Tools/Stirling-PDF/blob/main/HowToAddNewLanguage.md)
(if applicable)
- [x] I have performed a self-review of my own code
- [x] My changes generate no new warnings
### Documentation
- [ ] I have updated relevant docs on [Stirling-PDF's doc
repo](https://github.com/Stirling-Tools/Stirling-Tools.github.io/blob/main/docs/)
(if functionality has heavily changed)
- [ ] I have read the section [Add New Translation
Tags](https://github.com/Stirling-Tools/Stirling-PDF/blob/main/HowToAddNewLanguage.md#add-new-translation-tags)
(for new translation tags only)
### UI Changes (if applicable)
- [ ] Screenshots or videos demonstrating the UI changes are attached
(e.g., as comments or direct attachments in the PR)
### Testing (if applicable)
- [x] I have tested my changes locally. Refer to the [Testing
Guide](https://github.com/Stirling-Tools/Stirling-PDF/blob/main/DeveloperGuide.md#6-testing)
for more details.
---------
Co-authored-by: Anthony Stirling <77850077+Frooodle@users.noreply.github.com>
2025-02-25 22:52:59 +01:00
|
|
|
implementation 'org.snakeyaml:snakeyaml-engine:2.9'
|
2023-10-31 18:58:40 +01:00
|
|
|
|
2024-06-15 12:47:16 +02:00
|
|
|
testImplementation "org.springframework.boot:spring-boot-starter-test:$springBootVersion"
|
2023-10-31 18:58:40 +01:00
|
|
|
|
2023-12-24 02:27:04 +01:00
|
|
|
// Batik
|
2024-10-18 00:48:41 +02:00
|
|
|
implementation "org.apache.xmlgraphics:batik-all:1.18"
|
2024-09-02 22:01:50 +02:00
|
|
|
|
2023-12-24 02:27:04 +01:00
|
|
|
// TwelveMonkeys
|
2024-08-24 18:08:51 +02:00
|
|
|
runtimeOnly "com.twelvemonkeys.imageio:imageio-batik:$imageioVersion"
|
2024-08-23 12:52:45 +02:00
|
|
|
runtimeOnly "com.twelvemonkeys.imageio:imageio-bmp:$imageioVersion"
|
2024-08-24 18:08:51 +02:00
|
|
|
// runtimeOnly "com.twelvemonkeys.imageio:imageio-hdr:$imageioVersion"
|
|
|
|
// runtimeOnly "com.twelvemonkeys.imageio:imageio-icns:$imageioVersion"
|
|
|
|
// runtimeOnly "com.twelvemonkeys.imageio:imageio-iff:$imageioVersion"
|
2024-08-23 12:52:45 +02:00
|
|
|
runtimeOnly "com.twelvemonkeys.imageio:imageio-jpeg:$imageioVersion"
|
2024-08-24 18:08:51 +02:00
|
|
|
// runtimeOnly "com.twelvemonkeys.imageio:imageio-pcx:$imageioVersion@
|
|
|
|
// runtimeOnly "com.twelvemonkeys.imageio:imageio-pict:$imageioVersion"
|
|
|
|
// runtimeOnly "com.twelvemonkeys.imageio:imageio-pnm:$imageioVersion"
|
|
|
|
// runtimeOnly "com.twelvemonkeys.imageio:imageio-psd:$imageioVersion"
|
|
|
|
// runtimeOnly "com.twelvemonkeys.imageio:imageio-sgi:$imageioVersion"
|
|
|
|
// runtimeOnly "com.twelvemonkeys.imageio:imageio-tga:$imageioVersion"
|
|
|
|
// runtimeOnly "com.twelvemonkeys.imageio:imageio-thumbsdb:$imageioVersion"
|
2024-08-23 12:52:45 +02:00
|
|
|
runtimeOnly "com.twelvemonkeys.imageio:imageio-tiff:$imageioVersion"
|
|
|
|
runtimeOnly "com.twelvemonkeys.imageio:imageio-webp:$imageioVersion"
|
2024-08-24 18:08:51 +02:00
|
|
|
// runtimeOnly "com.twelvemonkeys.imageio:imageio-xwd:$imageioVersion"
|
2024-06-15 12:47:16 +02:00
|
|
|
|
2024-10-23 13:17:40 +02:00
|
|
|
// Image metadata extractor
|
|
|
|
implementation "com.drewnoakes:metadata-extractor:2.19.0"
|
|
|
|
|
2024-11-26 21:38:51 +01:00
|
|
|
implementation "commons-io:commons-io:2.18.0"
|
2024-06-15 12:50:31 +02:00
|
|
|
implementation "org.springdoc:springdoc-openapi-starter-webmvc-ui:2.2.0"
|
2023-10-31 18:58:40 +01:00
|
|
|
//general PDF
|
|
|
|
|
|
|
|
// https://mvnrepository.com/artifact/com.opencsv/opencsv
|
2025-01-14 16:51:33 +01:00
|
|
|
implementation ("com.opencsv:opencsv:5.10") {
|
2024-06-15 12:47:16 +02:00
|
|
|
exclude group: "commons-logging", module: "commons-logging"
|
2023-12-18 15:52:18 +01:00
|
|
|
}
|
2024-02-11 17:47:00 +01:00
|
|
|
|
2024-08-16 13:44:25 +02:00
|
|
|
implementation ("org.apache.pdfbox:pdfbox:$pdfboxVersion") {
|
2024-06-15 12:47:16 +02:00
|
|
|
exclude group: "commons-logging", module: "commons-logging"
|
2023-12-18 15:52:18 +01:00
|
|
|
}
|
2025-01-26 14:10:16 +01:00
|
|
|
implementation "org.apache.pdfbox:preflight:$pdfboxVersion"
|
2025-02-03 11:13:02 +01:00
|
|
|
|
2024-02-11 17:47:00 +01:00
|
|
|
|
2024-08-16 13:44:25 +02:00
|
|
|
implementation ("org.apache.pdfbox:xmpbox:$pdfboxVersion") {
|
2024-06-15 12:47:16 +02:00
|
|
|
exclude group: "commons-logging", module: "commons-logging"
|
2023-12-18 15:52:18 +01:00
|
|
|
}
|
2024-08-16 13:44:25 +02:00
|
|
|
|
2024-11-24 00:28:44 +01:00
|
|
|
// https://mvnrepository.com/artifact/technology.tabula/tabula
|
|
|
|
implementation ('technology.tabula:tabula:1.0.5') {
|
|
|
|
exclude group: "org.slf4j", module: "slf4j-simple"
|
|
|
|
exclude group: "org.bouncycastle", module: "bcprov-jdk15on"
|
|
|
|
exclude group: "com.google.code.gson", module: "gson"
|
|
|
|
}
|
|
|
|
|
2024-08-16 13:44:25 +02:00
|
|
|
implementation 'org.apache.pdfbox:jbig2-imageio:3.0.4'
|
|
|
|
|
|
|
|
implementation "org.bouncycastle:bcprov-jdk18on:$bouncycastleVersion"
|
|
|
|
implementation "org.bouncycastle:bcpkix-jdk18on:$bouncycastleVersion"
|
2024-06-15 12:47:16 +02:00
|
|
|
implementation "org.springframework.boot:spring-boot-starter-actuator:$springBootVersion"
|
2025-02-19 23:08:45 +01:00
|
|
|
implementation "io.micrometer:micrometer-core:1.14.4"
|
2024-06-15 12:47:16 +02:00
|
|
|
implementation group: "com.google.zxing", name: "core", version: "3.5.3"
|
2023-08-01 01:03:13 +02:00
|
|
|
// https://mvnrepository.com/artifact/org.commonmark/commonmark
|
2024-10-22 01:21:14 +02:00
|
|
|
implementation "org.commonmark:commonmark:0.24.0"
|
2024-10-22 01:19:14 +02:00
|
|
|
implementation "org.commonmark:commonmark-ext-gfm-tables:0.24.0"
|
2024-06-15 12:47:16 +02:00
|
|
|
// https://mvnrepository.com/artifact/com.bucket4j/bucket4j_jdk17
|
2024-08-20 11:55:00 +02:00
|
|
|
implementation "com.bucket4j:bucket4j_jdk17-core:8.14.0"
|
2024-09-10 12:18:24 +02:00
|
|
|
implementation "com.fathzer:javaluator:3.0.5"
|
2025-01-18 21:07:08 +01:00
|
|
|
|
|
|
|
implementation 'com.vladsch.flexmark:flexmark-html2md-converter:0.64.8'
|
|
|
|
|
2024-06-15 12:47:16 +02:00
|
|
|
developmentOnly("org.springframework.boot:spring-boot-devtools:$springBootVersion")
|
2024-08-16 13:44:25 +02:00
|
|
|
compileOnly "org.projectlombok:lombok:$lombokVersion"
|
|
|
|
annotationProcessor "org.projectlombok:lombok:$lombokVersion"
|
2024-03-10 15:00:00 +01:00
|
|
|
|
2024-08-23 12:52:45 +02:00
|
|
|
testRuntimeOnly 'org.mockito:mockito-inline:5.2.0'
|
2023-01-27 19:23:40 +01:00
|
|
|
}
|
|
|
|
|
2024-06-05 22:16:22 +02:00
|
|
|
tasks.withType(JavaCompile).configureEach {
|
2024-06-15 12:47:16 +02:00
|
|
|
options.encoding = "UTF-8"
|
|
|
|
dependsOn "spotlessApply"
|
2023-12-30 20:37:46 +01:00
|
|
|
}
|
2024-01-13 01:37:19 +01:00
|
|
|
compileJava {
|
2024-06-15 12:47:16 +02:00
|
|
|
options.compilerArgs << "-parameters"
|
2024-01-13 01:37:19 +01:00
|
|
|
}
|
2023-10-31 18:58:40 +01:00
|
|
|
|
2024-08-03 14:18:51 +02:00
|
|
|
task writeVersion {
|
2024-06-15 12:47:16 +02:00
|
|
|
def propsFile = file("src/main/resources/version.properties")
|
2023-06-03 23:56:15 +02:00
|
|
|
def props = new Properties()
|
2024-06-15 12:47:16 +02:00
|
|
|
props.setProperty("version", version)
|
2023-06-03 23:56:15 +02:00
|
|
|
props.store(propsFile.newWriter(), null)
|
|
|
|
}
|
|
|
|
|
2023-06-04 00:21:12 +02:00
|
|
|
swaggerhubUpload {
|
2025-01-18 21:07:08 +01:00
|
|
|
// dependsOn = generateOpenApiDocs // Depends on your task generating Swagger docs
|
|
|
|
api = "Stirling-PDF" // The name of your API on SwaggerHub
|
|
|
|
owner = "Frooodle" // Your SwaggerHub username (or organization name)
|
|
|
|
version = project.version // The version of your API
|
|
|
|
inputFile = "./SwaggerDoc.json" // The path to your Swagger docs
|
|
|
|
token = "${System.getenv("SWAGGERHUB_API_KEY")}" // Your SwaggerHub API key, passed as an environment variable
|
|
|
|
oas = "3.0.0" // The version of the OpenAPI Specification you"re using
|
2023-06-03 23:56:15 +02:00
|
|
|
}
|
|
|
|
|
2023-01-29 15:10:12 +01:00
|
|
|
jar {
|
|
|
|
enabled = false
|
2023-03-20 22:55:11 +01:00
|
|
|
manifest {
|
2024-06-15 12:47:16 +02:00
|
|
|
attributes "Implementation-Title": "Stirling-PDF",
|
|
|
|
"Implementation-Version": project.version
|
2023-03-20 22:55:11 +01:00
|
|
|
}
|
2023-10-31 18:58:40 +01:00
|
|
|
|
2023-01-29 15:10:12 +01:00
|
|
|
}
|
|
|
|
|
2024-06-15 12:47:16 +02:00
|
|
|
tasks.named("test") {
|
2023-12-30 03:34:36 +01:00
|
|
|
useJUnitPlatform()
|
2023-01-27 19:23:40 +01:00
|
|
|
}
|
2024-08-03 14:18:51 +02:00
|
|
|
task printVersion {
|
2024-12-13 01:59:42 +01:00
|
|
|
doLast {
|
|
|
|
println project.version
|
|
|
|
}
|
2023-01-27 19:23:40 +01:00
|
|
|
}
|
2024-12-13 01:59:42 +01:00
|
|
|
|
2024-12-13 00:40:49 +01:00
|
|
|
task printMacVersion {
|
2024-12-13 01:59:42 +01:00
|
|
|
doLast {
|
|
|
|
println getMacVersion(project.version.toString())
|
|
|
|
}
|
2025-01-18 21:07:08 +01:00
|
|
|
}
|