2023-01-27 18:23:40 +00:00
|
|
|
plugins {
|
2024-06-15 12:47:16 +02:00
|
|
|
id "java"
|
2025-03-24 10:37:41 +00:00
|
|
|
id "org.springframework.boot" version "3.4.4"
|
2024-12-21 12:38:00 +00:00
|
|
|
id "io.spring.dependency-management" version "1.1.7"
|
2025-03-14 19:18:40 +01:00
|
|
|
id "org.springdoc.openapi-gradle-plugin" version "1.9.0"
|
2023-12-29 21:34:36 -05:00
|
|
|
id "io.swagger.swaggerhub" version "1.3.2"
|
2024-08-15 21:41:03 +00:00
|
|
|
id "edu.sc.seis.launch4j" version "3.0.6"
|
2025-01-17 22:18:55 +00: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 21:04:49 +00:00
|
|
|
id("org.panteleyev.jpackageplugin") version "1.6.1"
|
2025-02-04 10:18:02 +00:00
|
|
|
id "org.sonarqube" version "6.0.1.5171"
|
2023-01-27 18:23:40 +00:00
|
|
|
}
|
|
|
|
|
2024-01-03 23:01:33 +00:00
|
|
|
import com.github.jk1.license.render.*
|
2025-04-02 13:37:19 +01:00
|
|
|
import org.gradle.internal.os.OperatingSystem
|
|
|
|
import java.nio.file.Files
|
|
|
|
import java.time.Year
|
2024-01-03 23:01:33 +00:00
|
|
|
|
2024-06-15 12:47:16 +02:00
|
|
|
ext {
|
Bump springBootVersion from 3.4.3 to 3.4.4 (#3224)
[//]: # (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.3 to 3.4.4.
Updates `org.springframework.boot:spring-boot-starter-web` from 3.4.3 to
3.4.4
<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.4</h2>
<h2>❗ Noteworthy Changes</h2>
<p>Tomcat APR support is now disabled by default if you are using Java
24 or higher. This change has been made to prevent JDK from issuing
warnings.</p>
<p>Please see <a
href="https://github.com/spring-projects/spring-boot/wiki/Spring-Boot-3.4-Release-Notes#tomcat-apr">the
updated release notes</a> for details.</p>
<h2>:lady_beetle: Bug Fixes</h2>
<ul>
<li>Actuator throws an exception when using prototype scoped DataSource
bean <a
href="https://redirect.github.com/spring-projects/spring-boot/issues/44706">#44706</a></li>
<li>Docker API error message is missing in some cases <a
href="https://redirect.github.com/spring-projects/spring-boot/issues/44630">#44630</a></li>
<li>DefaultJmsListenerContainerFactoryConfigurer#setObservationRegistry
should not be public <a
href="https://redirect.github.com/spring-projects/spring-boot/issues/44585">#44585</a></li>
<li>When an application contains multiple DataSource beans,
EntityManagerFactoryBuilder will default ddl-auto to a value that may
only be appropriate for the primary DataSource <a
href="https://redirect.github.com/spring-projects/spring-boot/issues/44516">#44516</a></li>
<li>When the main class is not proxied, native testing that uses the
application's main method does not work <a
href="https://redirect.github.com/spring-projects/spring-boot/issues/44481">#44481</a></li>
<li>When loading configuration from a Resource, Log4J2LoggingSystem may
not close the InputStream <a
href="https://redirect.github.com/spring-projects/spring-boot/issues/44473">#44473</a></li>
<li>When loading from a resource, PemContent does not close the
InputStream <a
href="https://redirect.github.com/spring-projects/spring-boot/issues/44454">#44454</a></li>
<li>ResourceBanner does not close the InputStream used to read the
banner <a
href="https://redirect.github.com/spring-projects/spring-boot/issues/44452">#44452</a></li>
<li>ConfigDataLocationResolvers and PropertySourceLoaders are loaded
using a potentially different class loader <a
href="https://redirect.github.com/spring-projects/spring-boot/issues/44450">#44450</a></li>
<li>Kafka message sending fails with 'class SslBundleSslEngineFactory
could not be found' <a
href="https://redirect.github.com/spring-projects/spring-boot/issues/44437">#44437</a></li>
<li>Kafka in native-image fails when using SSL bundles <a
href="https://redirect.github.com/spring-projects/spring-boot/issues/44436">#44436</a></li>
<li>Nested test classes don't inherit properties from
<code>@DataJpaTest</code> on enclosing class <a
href="https://redirect.github.com/spring-projects/spring-boot/issues/44407">#44407</a></li>
<li>Failure diagnostics are poor when trying to use an image platform
that is not supported by the builder <a
href="https://redirect.github.com/spring-projects/spring-boot/issues/44059">#44059</a></li>
<li>Checking if APR is available logs a warning on Java 24 <a
href="https://redirect.github.com/spring-projects/spring-boot/issues/44033">#44033</a></li>
</ul>
<h2>:notebook_with_decorative_cover: Documentation</h2>
<ul>
<li>Multiline properties in documentation are missing backslashes <a
href="https://redirect.github.com/spring-projects/spring-boot/issues/44790">#44790</a></li>
<li>Polish javadoc of SqlR2dbcScriptDatabaseInitializer <a
href="https://redirect.github.com/spring-projects/spring-boot/issues/44764">#44764</a></li>
<li>Document support for Java 24 <a
href="https://redirect.github.com/spring-projects/spring-boot/issues/44754">#44754</a></li>
<li>Remove OpenShift link that 404s <a
href="https://redirect.github.com/spring-projects/spring-boot/issues/44748">#44748</a></li>
<li>Fix link to javadoc for JavaExec.setArgsString <a
href="https://redirect.github.com/spring-projects/spring-boot/issues/44536">#44536</a></li>
<li>Fix typo in documentation <a
href="https://redirect.github.com/spring-projects/spring-boot/issues/44523">#44523</a></li>
<li>Update descriptions of properties that no longer require Flyway
Teams <a
href="https://redirect.github.com/spring-projects/spring-boot/issues/44483">#44483</a></li>
<li>Fix typo in javadoc of
CommonStructuredLogFormat#ELASTIC_COMMON_SCHEMA <a
href="https://redirect.github.com/spring-projects/spring-boot/pull/44469">#44469</a></li>
<li>Samples for metadata annotation processers have invalid fold
attribute <a
href="https://redirect.github.com/spring-projects/spring-boot/issues/44420">#44420</a></li>
<li>Clarify which Mongo properties are ignored when URI property is set
<a
href="https://redirect.github.com/spring-projects/spring-boot/issues/44404">#44404</a></li>
<li>Adapt Javadoc reference of JooqExceptionTranslator to use
ExceptionTranslatorExecuteListener <a
href="https://redirect.github.com/spring-projects/spring-boot/issues/44402">#44402</a></li>
</ul>
<h2>:hammer: Dependency Upgrades</h2>
<ul>
<li>Upgrade to ActiveMQ 6.1.6 <a
href="https://redirect.github.com/spring-projects/spring-boot/issues/44663">#44663</a></li>
<li>Upgrade to AspectJ 1.9.23 <a
href="https://redirect.github.com/spring-projects/spring-boot/issues/44720">#44720</a></li>
<li>Upgrade to Groovy 4.0.26 <a
href="https://redirect.github.com/spring-projects/spring-boot/issues/44546">#44546</a></li>
<li>Upgrade to Hibernate 6.6.11.Final <a
href="https://redirect.github.com/spring-projects/spring-boot/issues/44739">#44739</a></li>
<li>Upgrade to Infinispan 15.0.14.Final <a
href="https://redirect.github.com/spring-projects/spring-boot/issues/44548">#44548</a></li>
<li>Upgrade to Jackson Bom 2.18.3 <a
href="https://redirect.github.com/spring-projects/spring-boot/issues/44549">#44549</a></li>
<li>Upgrade to Jetty 12.0.18 <a
href="https://redirect.github.com/spring-projects/spring-boot/issues/44774">#44774</a></li>
<li>Upgrade to Jetty Reactive HTTPClient 4.0.9 <a
href="https://redirect.github.com/spring-projects/spring-boot/issues/44773">#44773</a></li>
<li>Upgrade to jOOQ 3.19.21 <a
href="https://redirect.github.com/spring-projects/spring-boot/issues/44665">#44665</a></li>
<li>Upgrade to Logback 1.5.18 <a
href="https://redirect.github.com/spring-projects/spring-boot/issues/44775">#44775</a></li>
<li>Upgrade to Maven Deploy Plugin 3.1.4 <a
href="https://redirect.github.com/spring-projects/spring-boot/issues/44552">#44552</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/d4eb5561217be6bd490634fe5254fc4824d8dd87"><code>d4eb556</code></a>
Increase Nexus timeouts</li>
<li><a
href="https://github.com/spring-projects/spring-boot/commit/0226b6a70a3c192a7acb8a4a46dd08b068d8230d"><code>0226b6a</code></a>
Release v3.4.4</li>
<li><a
href="https://github.com/spring-projects/spring-boot/commit/6ba94aebee4595b73a96ea5fc4ae3824ff03173f"><code>6ba94ae</code></a>
Merge branch '3.3.x' into 3.4.x</li>
<li><a
href="https://github.com/spring-projects/spring-boot/commit/36a5936494af6d78556c810da3f18fcfcf193a63"><code>36a5936</code></a>
Next development version (v3.3.11-SNAPSHOT)</li>
<li><a
href="https://github.com/spring-projects/spring-boot/commit/375aba6985955a93d5efe3beda8125e58e7ded8e"><code>375aba6</code></a>
Upgrade to Spring Framework 6.2.5</li>
<li><a
href="https://github.com/spring-projects/spring-boot/commit/37e4a3c56652f1e7e29c3073ac1007b5e0b6fd71"><code>37e4a3c</code></a>
Merge branch '3.3.x' into 3.4.x</li>
<li><a
href="https://github.com/spring-projects/spring-boot/commit/99fa21cfbb1c01c27fa09d64c94d514a9e227d64"><code>99fa21c</code></a>
Upgrade to asciidoctor-extensions 1.0.0-alpha.17</li>
<li><a
href="https://github.com/spring-projects/spring-boot/commit/f86a6fb16483bf2daf26a40100932a673fdf9ade"><code>f86a6fb</code></a>
Upgrade to Spring Batch 5.2.2</li>
<li><a
href="https://github.com/spring-projects/spring-boot/commit/6567609cbc55dc9a98f9c031e5645e7e36137a7b"><code>6567609</code></a>
Merge branch '3.3.x' into 3.4.x</li>
<li><a
href="https://github.com/spring-projects/spring-boot/commit/80b6c596696ab84b8539ae54ae5d409f43dcd844"><code>80b6c59</code></a>
Improve debuggability of DockerComposeTestExtension</li>
<li>Additional commits viewable in <a
href="https://github.com/spring-projects/spring-boot/compare/v3.4.3...v3.4.4">compare
view</a></li>
</ul>
</details>
<br />
Updates `org.springframework.boot:spring-boot-starter-jetty` from 3.4.3
to 3.4.4
<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.4</h2>
<h2>❗ Noteworthy Changes</h2>
<p>Tomcat APR support is now disabled by default if you are using Java
24 or higher. This change has been made to prevent JDK from issuing
warnings.</p>
<p>Please see <a
href="https://github.com/spring-projects/spring-boot/wiki/Spring-Boot-3.4-Release-Notes#tomcat-apr">the
updated release notes</a> for details.</p>
<h2>:lady_beetle: Bug Fixes</h2>
<ul>
<li>Actuator throws an exception when using prototype scoped DataSource
bean <a
href="https://redirect.github.com/spring-projects/spring-boot/issues/44706">#44706</a></li>
<li>Docker API error message is missing in some cases <a
href="https://redirect.github.com/spring-projects/spring-boot/issues/44630">#44630</a></li>
<li>DefaultJmsListenerContainerFactoryConfigurer#setObservationRegistry
should not be public <a
href="https://redirect.github.com/spring-projects/spring-boot/issues/44585">#44585</a></li>
<li>When an application contains multiple DataSource beans,
EntityManagerFactoryBuilder will default ddl-auto to a value that may
only be appropriate for the primary DataSource <a
href="https://redirect.github.com/spring-projects/spring-boot/issues/44516">#44516</a></li>
<li>When the main class is not proxied, native testing that uses the
application's main method does not work <a
href="https://redirect.github.com/spring-projects/spring-boot/issues/44481">#44481</a></li>
<li>When loading configuration from a Resource, Log4J2LoggingSystem may
not close the InputStream <a
href="https://redirect.github.com/spring-projects/spring-boot/issues/44473">#44473</a></li>
<li>When loading from a resource, PemContent does not close the
InputStream <a
href="https://redirect.github.com/spring-projects/spring-boot/issues/44454">#44454</a></li>
<li>ResourceBanner does not close the InputStream used to read the
banner <a
href="https://redirect.github.com/spring-projects/spring-boot/issues/44452">#44452</a></li>
<li>ConfigDataLocationResolvers and PropertySourceLoaders are loaded
using a potentially different class loader <a
href="https://redirect.github.com/spring-projects/spring-boot/issues/44450">#44450</a></li>
<li>Kafka message sending fails with 'class SslBundleSslEngineFactory
could not be found' <a
href="https://redirect.github.com/spring-projects/spring-boot/issues/44437">#44437</a></li>
<li>Kafka in native-image fails when using SSL bundles <a
href="https://redirect.github.com/spring-projects/spring-boot/issues/44436">#44436</a></li>
<li>Nested test classes don't inherit properties from
<code>@DataJpaTest</code> on enclosing class <a
href="https://redirect.github.com/spring-projects/spring-boot/issues/44407">#44407</a></li>
<li>Failure diagnostics are poor when trying to use an image platform
that is not supported by the builder <a
href="https://redirect.github.com/spring-projects/spring-boot/issues/44059">#44059</a></li>
<li>Checking if APR is available logs a warning on Java 24 <a
href="https://redirect.github.com/spring-projects/spring-boot/issues/44033">#44033</a></li>
</ul>
<h2>:notebook_with_decorative_cover: Documentation</h2>
<ul>
<li>Multiline properties in documentation are missing backslashes <a
href="https://redirect.github.com/spring-projects/spring-boot/issues/44790">#44790</a></li>
<li>Polish javadoc of SqlR2dbcScriptDatabaseInitializer <a
href="https://redirect.github.com/spring-projects/spring-boot/issues/44764">#44764</a></li>
<li>Document support for Java 24 <a
href="https://redirect.github.com/spring-projects/spring-boot/issues/44754">#44754</a></li>
<li>Remove OpenShift link that 404s <a
href="https://redirect.github.com/spring-projects/spring-boot/issues/44748">#44748</a></li>
<li>Fix link to javadoc for JavaExec.setArgsString <a
href="https://redirect.github.com/spring-projects/spring-boot/issues/44536">#44536</a></li>
<li>Fix typo in documentation <a
href="https://redirect.github.com/spring-projects/spring-boot/issues/44523">#44523</a></li>
<li>Update descriptions of properties that no longer require Flyway
Teams <a
href="https://redirect.github.com/spring-projects/spring-boot/issues/44483">#44483</a></li>
<li>Fix typo in javadoc of
CommonStructuredLogFormat#ELASTIC_COMMON_SCHEMA <a
href="https://redirect.github.com/spring-projects/spring-boot/pull/44469">#44469</a></li>
<li>Samples for metadata annotation processers have invalid fold
attribute <a
href="https://redirect.github.com/spring-projects/spring-boot/issues/44420">#44420</a></li>
<li>Clarify which Mongo properties are ignored when URI property is set
<a
href="https://redirect.github.com/spring-projects/spring-boot/issues/44404">#44404</a></li>
<li>Adapt Javadoc reference of JooqExceptionTranslator to use
ExceptionTranslatorExecuteListener <a
href="https://redirect.github.com/spring-projects/spring-boot/issues/44402">#44402</a></li>
</ul>
<h2>:hammer: Dependency Upgrades</h2>
<ul>
<li>Upgrade to ActiveMQ 6.1.6 <a
href="https://redirect.github.com/spring-projects/spring-boot/issues/44663">#44663</a></li>
<li>Upgrade to AspectJ 1.9.23 <a
href="https://redirect.github.com/spring-projects/spring-boot/issues/44720">#44720</a></li>
<li>Upgrade to Groovy 4.0.26 <a
href="https://redirect.github.com/spring-projects/spring-boot/issues/44546">#44546</a></li>
<li>Upgrade to Hibernate 6.6.11.Final <a
href="https://redirect.github.com/spring-projects/spring-boot/issues/44739">#44739</a></li>
<li>Upgrade to Infinispan 15.0.14.Final <a
href="https://redirect.github.com/spring-projects/spring-boot/issues/44548">#44548</a></li>
<li>Upgrade to Jackson Bom 2.18.3 <a
href="https://redirect.github.com/spring-projects/spring-boot/issues/44549">#44549</a></li>
<li>Upgrade to Jetty 12.0.18 <a
href="https://redirect.github.com/spring-projects/spring-boot/issues/44774">#44774</a></li>
<li>Upgrade to Jetty Reactive HTTPClient 4.0.9 <a
href="https://redirect.github.com/spring-projects/spring-boot/issues/44773">#44773</a></li>
<li>Upgrade to jOOQ 3.19.21 <a
href="https://redirect.github.com/spring-projects/spring-boot/issues/44665">#44665</a></li>
<li>Upgrade to Logback 1.5.18 <a
href="https://redirect.github.com/spring-projects/spring-boot/issues/44775">#44775</a></li>
<li>Upgrade to Maven Deploy Plugin 3.1.4 <a
href="https://redirect.github.com/spring-projects/spring-boot/issues/44552">#44552</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/d4eb5561217be6bd490634fe5254fc4824d8dd87"><code>d4eb556</code></a>
Increase Nexus timeouts</li>
<li><a
href="https://github.com/spring-projects/spring-boot/commit/0226b6a70a3c192a7acb8a4a46dd08b068d8230d"><code>0226b6a</code></a>
Release v3.4.4</li>
<li><a
href="https://github.com/spring-projects/spring-boot/commit/6ba94aebee4595b73a96ea5fc4ae3824ff03173f"><code>6ba94ae</code></a>
Merge branch '3.3.x' into 3.4.x</li>
<li><a
href="https://github.com/spring-projects/spring-boot/commit/36a5936494af6d78556c810da3f18fcfcf193a63"><code>36a5936</code></a>
Next development version (v3.3.11-SNAPSHOT)</li>
<li><a
href="https://github.com/spring-projects/spring-boot/commit/375aba6985955a93d5efe3beda8125e58e7ded8e"><code>375aba6</code></a>
Upgrade to Spring Framework 6.2.5</li>
<li><a
href="https://github.com/spring-projects/spring-boot/commit/37e4a3c56652f1e7e29c3073ac1007b5e0b6fd71"><code>37e4a3c</code></a>
Merge branch '3.3.x' into 3.4.x</li>
<li><a
href="https://github.com/spring-projects/spring-boot/commit/99fa21cfbb1c01c27fa09d64c94d514a9e227d64"><code>99fa21c</code></a>
Upgrade to asciidoctor-extensions 1.0.0-alpha.17</li>
<li><a
href="https://github.com/spring-projects/spring-boot/commit/f86a6fb16483bf2daf26a40100932a673fdf9ade"><code>f86a6fb</code></a>
Upgrade to Spring Batch 5.2.2</li>
<li><a
href="https://github.com/spring-projects/spring-boot/commit/6567609cbc55dc9a98f9c031e5645e7e36137a7b"><code>6567609</code></a>
Merge branch '3.3.x' into 3.4.x</li>
<li><a
href="https://github.com/spring-projects/spring-boot/commit/80b6c596696ab84b8539ae54ae5d409f43dcd844"><code>80b6c59</code></a>
Improve debuggability of DockerComposeTestExtension</li>
<li>Additional commits viewable in <a
href="https://github.com/spring-projects/spring-boot/compare/v3.4.3...v3.4.4">compare
view</a></li>
</ul>
</details>
<br />
Updates `org.springframework.boot:spring-boot-starter-thymeleaf` from
3.4.3 to 3.4.4
<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.4</h2>
<h2>❗ Noteworthy Changes</h2>
<p>Tomcat APR support is now disabled by default if you are using Java
24 or higher. This change has been made to prevent JDK from issuing
warnings.</p>
<p>Please see <a
href="https://github.com/spring-projects/spring-boot/wiki/Spring-Boot-3.4-Release-Notes#tomcat-apr">the
updated release notes</a> for details.</p>
<h2>:lady_beetle: Bug Fixes</h2>
<ul>
<li>Actuator throws an exception when using prototype scoped DataSource
bean <a
href="https://redirect.github.com/spring-projects/spring-boot/issues/44706">#44706</a></li>
<li>Docker API error message is missing in some cases <a
href="https://redirect.github.com/spring-projects/spring-boot/issues/44630">#44630</a></li>
<li>DefaultJmsListenerContainerFactoryConfigurer#setObservationRegistry
should not be public <a
href="https://redirect.github.com/spring-projects/spring-boot/issues/44585">#44585</a></li>
<li>When an application contains multiple DataSource beans,
EntityManagerFactoryBuilder will default ddl-auto to a value that may
only be appropriate for the primary DataSource <a
href="https://redirect.github.com/spring-projects/spring-boot/issues/44516">#44516</a></li>
<li>When the main class is not proxied, native testing that uses the
application's main method does not work <a
href="https://redirect.github.com/spring-projects/spring-boot/issues/44481">#44481</a></li>
<li>When loading configuration from a Resource, Log4J2LoggingSystem may
not close the InputStream <a
href="https://redirect.github.com/spring-projects/spring-boot/issues/44473">#44473</a></li>
<li>When loading from a resource, PemContent does not close the
InputStream <a
href="https://redirect.github.com/spring-projects/spring-boot/issues/44454">#44454</a></li>
<li>ResourceBanner does not close the InputStream used to read the
banner <a
href="https://redirect.github.com/spring-projects/spring-boot/issues/44452">#44452</a></li>
<li>ConfigDataLocationResolvers and PropertySourceLoaders are loaded
using a potentially different class loader <a
href="https://redirect.github.com/spring-projects/spring-boot/issues/44450">#44450</a></li>
<li>Kafka message sending fails with 'class SslBundleSslEngineFactory
could not be found' <a
href="https://redirect.github.com/spring-projects/spring-boot/issues/44437">#44437</a></li>
<li>Kafka in native-image fails when using SSL bundles <a
href="https://redirect.github.com/spring-projects/spring-boot/issues/44436">#44436</a></li>
<li>Nested test classes don't inherit properties from
<code>@DataJpaTest</code> on enclosing class <a
href="https://redirect.github.com/spring-projects/spring-boot/issues/44407">#44407</a></li>
<li>Failure diagnostics are poor when trying to use an image platform
that is not supported by the builder <a
href="https://redirect.github.com/spring-projects/spring-boot/issues/44059">#44059</a></li>
<li>Checking if APR is available logs a warning on Java 24 <a
href="https://redirect.github.com/spring-projects/spring-boot/issues/44033">#44033</a></li>
</ul>
<h2>:notebook_with_decorative_cover: Documentation</h2>
<ul>
<li>Multiline properties in documentation are missing backslashes <a
href="https://redirect.github.com/spring-projects/spring-boot/issues/44790">#44790</a></li>
<li>Polish javadoc of SqlR2dbcScriptDatabaseInitializer <a
href="https://redirect.github.com/spring-projects/spring-boot/issues/44764">#44764</a></li>
<li>Document support for Java 24 <a
href="https://redirect.github.com/spring-projects/spring-boot/issues/44754">#44754</a></li>
<li>Remove OpenShift link that 404s <a
href="https://redirect.github.com/spring-projects/spring-boot/issues/44748">#44748</a></li>
<li>Fix link to javadoc for JavaExec.setArgsString <a
href="https://redirect.github.com/spring-projects/spring-boot/issues/44536">#44536</a></li>
<li>Fix typo in documentation <a
href="https://redirect.github.com/spring-projects/spring-boot/issues/44523">#44523</a></li>
<li>Update descriptions of properties that no longer require Flyway
Teams <a
href="https://redirect.github.com/spring-projects/spring-boot/issues/44483">#44483</a></li>
<li>Fix typo in javadoc of
CommonStructuredLogFormat#ELASTIC_COMMON_SCHEMA <a
href="https://redirect.github.com/spring-projects/spring-boot/pull/44469">#44469</a></li>
<li>Samples for metadata annotation processers have invalid fold
attribute <a
href="https://redirect.github.com/spring-projects/spring-boot/issues/44420">#44420</a></li>
<li>Clarify which Mongo properties are ignored when URI property is set
<a
href="https://redirect.github.com/spring-projects/spring-boot/issues/44404">#44404</a></li>
<li>Adapt Javadoc reference of JooqExceptionTranslator to use
ExceptionTranslatorExecuteListener <a
href="https://redirect.github.com/spring-projects/spring-boot/issues/44402">#44402</a></li>
</ul>
<h2>:hammer: Dependency Upgrades</h2>
<ul>
<li>Upgrade to ActiveMQ 6.1.6 <a
href="https://redirect.github.com/spring-projects/spring-boot/issues/44663">#44663</a></li>
<li>Upgrade to AspectJ 1.9.23 <a
href="https://redirect.github.com/spring-projects/spring-boot/issues/44720">#44720</a></li>
<li>Upgrade to Groovy 4.0.26 <a
href="https://redirect.github.com/spring-projects/spring-boot/issues/44546">#44546</a></li>
<li>Upgrade to Hibernate 6.6.11.Final <a
href="https://redirect.github.com/spring-projects/spring-boot/issues/44739">#44739</a></li>
<li>Upgrade to Infinispan 15.0.14.Final <a
href="https://redirect.github.com/spring-projects/spring-boot/issues/44548">#44548</a></li>
<li>Upgrade to Jackson Bom 2.18.3 <a
href="https://redirect.github.com/spring-projects/spring-boot/issues/44549">#44549</a></li>
<li>Upgrade to Jetty 12.0.18 <a
href="https://redirect.github.com/spring-projects/spring-boot/issues/44774">#44774</a></li>
<li>Upgrade to Jetty Reactive HTTPClient 4.0.9 <a
href="https://redirect.github.com/spring-projects/spring-boot/issues/44773">#44773</a></li>
<li>Upgrade to jOOQ 3.19.21 <a
href="https://redirect.github.com/spring-projects/spring-boot/issues/44665">#44665</a></li>
<li>Upgrade to Logback 1.5.18 <a
href="https://redirect.github.com/spring-projects/spring-boot/issues/44775">#44775</a></li>
<li>Upgrade to Maven Deploy Plugin 3.1.4 <a
href="https://redirect.github.com/spring-projects/spring-boot/issues/44552">#44552</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/d4eb5561217be6bd490634fe5254fc4824d8dd87"><code>d4eb556</code></a>
Increase Nexus timeouts</li>
<li><a
href="https://github.com/spring-projects/spring-boot/commit/0226b6a70a3c192a7acb8a4a46dd08b068d8230d"><code>0226b6a</code></a>
Release v3.4.4</li>
<li><a
href="https://github.com/spring-projects/spring-boot/commit/6ba94aebee4595b73a96ea5fc4ae3824ff03173f"><code>6ba94ae</code></a>
Merge branch '3.3.x' into 3.4.x</li>
<li><a
href="https://github.com/spring-projects/spring-boot/commit/36a5936494af6d78556c810da3f18fcfcf193a63"><code>36a5936</code></a>
Next development version (v3.3.11-SNAPSHOT)</li>
<li><a
href="https://github.com/spring-projects/spring-boot/commit/375aba6985955a93d5efe3beda8125e58e7ded8e"><code>375aba6</code></a>
Upgrade to Spring Framework 6.2.5</li>
<li><a
href="https://github.com/spring-projects/spring-boot/commit/37e4a3c56652f1e7e29c3073ac1007b5e0b6fd71"><code>37e4a3c</code></a>
Merge branch '3.3.x' into 3.4.x</li>
<li><a
href="https://github.com/spring-projects/spring-boot/commit/99fa21cfbb1c01c27fa09d64c94d514a9e227d64"><code>99fa21c</code></a>
Upgrade to asciidoctor-extensions 1.0.0-alpha.17</li>
<li><a
href="https://github.com/spring-projects/spring-boot/commit/f86a6fb16483bf2daf26a40100932a673fdf9ade"><code>f86a6fb</code></a>
Upgrade to Spring Batch 5.2.2</li>
<li><a
href="https://github.com/spring-projects/spring-boot/commit/6567609cbc55dc9a98f9c031e5645e7e36137a7b"><code>6567609</code></a>
Merge branch '3.3.x' into 3.4.x</li>
<li><a
href="https://github.com/spring-projects/spring-boot/commit/80b6c596696ab84b8539ae54ae5d409f43dcd844"><code>80b6c59</code></a>
Improve debuggability of DockerComposeTestExtension</li>
<li>Additional commits viewable in <a
href="https://github.com/spring-projects/spring-boot/compare/v3.4.3...v3.4.4">compare
view</a></li>
</ul>
</details>
<br />
Updates `org.springframework.boot:spring-boot-starter-security` from
3.4.3 to 3.4.4
<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.4</h2>
<h2>❗ Noteworthy Changes</h2>
<p>Tomcat APR support is now disabled by default if you are using Java
24 or higher. This change has been made to prevent JDK from issuing
warnings.</p>
<p>Please see <a
href="https://github.com/spring-projects/spring-boot/wiki/Spring-Boot-3.4-Release-Notes#tomcat-apr">the
updated release notes</a> for details.</p>
<h2>:lady_beetle: Bug Fixes</h2>
<ul>
<li>Actuator throws an exception when using prototype scoped DataSource
bean <a
href="https://redirect.github.com/spring-projects/spring-boot/issues/44706">#44706</a></li>
<li>Docker API error message is missing in some cases <a
href="https://redirect.github.com/spring-projects/spring-boot/issues/44630">#44630</a></li>
<li>DefaultJmsListenerContainerFactoryConfigurer#setObservationRegistry
should not be public <a
href="https://redirect.github.com/spring-projects/spring-boot/issues/44585">#44585</a></li>
<li>When an application contains multiple DataSource beans,
EntityManagerFactoryBuilder will default ddl-auto to a value that may
only be appropriate for the primary DataSource <a
href="https://redirect.github.com/spring-projects/spring-boot/issues/44516">#44516</a></li>
<li>When the main class is not proxied, native testing that uses the
application's main method does not work <a
href="https://redirect.github.com/spring-projects/spring-boot/issues/44481">#44481</a></li>
<li>When loading configuration from a Resource, Log4J2LoggingSystem may
not close the InputStream <a
href="https://redirect.github.com/spring-projects/spring-boot/issues/44473">#44473</a></li>
<li>When loading from a resource, PemContent does not close the
InputStream <a
href="https://redirect.github.com/spring-projects/spring-boot/issues/44454">#44454</a></li>
<li>ResourceBanner does not close the InputStream used to read the
banner <a
href="https://redirect.github.com/spring-projects/spring-boot/issues/44452">#44452</a></li>
<li>ConfigDataLocationResolvers and PropertySourceLoaders are loaded
using a potentially different class loader <a
href="https://redirect.github.com/spring-projects/spring-boot/issues/44450">#44450</a></li>
<li>Kafka message sending fails with 'class SslBundleSslEngineFactory
could not be found' <a
href="https://redirect.github.com/spring-projects/spring-boot/issues/44437">#44437</a></li>
<li>Kafka in native-image fails when using SSL bundles <a
href="https://redirect.github.com/spring-projects/spring-boot/issues/44436">#44436</a></li>
<li>Nested test classes don't inherit properties from
<code>@DataJpaTest</code> on enclosing class <a
href="https://redirect.github.com/spring-projects/spring-boot/issues/44407">#44407</a></li>
<li>Failure diagnostics are poor when trying to use an image platform
that is not supported by the builder <a
href="https://redirect.github.com/spring-projects/spring-boot/issues/44059">#44059</a></li>
<li>Checking if APR is available logs a warning on Java 24 <a
href="https://redirect.github.com/spring-projects/spring-boot/issues/44033">#44033</a></li>
</ul>
<h2>:notebook_with_decorative_cover: Documentation</h2>
<ul>
<li>Multiline properties in documentation are missing backslashes <a
href="https://redirect.github.com/spring-projects/spring-boot/issues/44790">#44790</a></li>
<li>Polish javadoc of SqlR2dbcScriptDatabaseInitializer <a
href="https://redirect.github.com/spring-projects/spring-boot/issues/44764">#44764</a></li>
<li>Document support for Java 24 <a
href="https://redirect.github.com/spring-projects/spring-boot/issues/44754">#44754</a></li>
<li>Remove OpenShift link that 404s <a
href="https://redirect.github.com/spring-projects/spring-boot/issues/44748">#44748</a></li>
<li>Fix link to javadoc for JavaExec.setArgsString <a
href="https://redirect.github.com/spring-projects/spring-boot/issues/44536">#44536</a></li>
<li>Fix typo in documentation <a
href="https://redirect.github.com/spring-projects/spring-boot/issues/44523">#44523</a></li>
<li>Update descriptions of properties that no longer require Flyway
Teams <a
href="https://redirect.github.com/spring-projects/spring-boot/issues/44483">#44483</a></li>
<li>Fix typo in javadoc of
CommonStructuredLogFormat#ELASTIC_COMMON_SCHEMA <a
href="https://redirect.github.com/spring-projects/spring-boot/pull/44469">#44469</a></li>
<li>Samples for metadata annotation processers have invalid fold
attribute <a
href="https://redirect.github.com/spring-projects/spring-boot/issues/44420">#44420</a></li>
<li>Clarify which Mongo properties are ignored when URI property is set
<a
href="https://redirect.github.com/spring-projects/spring-boot/issues/44404">#44404</a></li>
<li>Adapt Javadoc reference of JooqExceptionTranslator to use
ExceptionTranslatorExecuteListener <a
href="https://redirect.github.com/spring-projects/spring-boot/issues/44402">#44402</a></li>
</ul>
<h2>:hammer: Dependency Upgrades</h2>
<ul>
<li>Upgrade to ActiveMQ 6.1.6 <a
href="https://redirect.github.com/spring-projects/spring-boot/issues/44663">#44663</a></li>
<li>Upgrade to AspectJ 1.9.23 <a
href="https://redirect.github.com/spring-projects/spring-boot/issues/44720">#44720</a></li>
<li>Upgrade to Groovy 4.0.26 <a
href="https://redirect.github.com/spring-projects/spring-boot/issues/44546">#44546</a></li>
<li>Upgrade to Hibernate 6.6.11.Final <a
href="https://redirect.github.com/spring-projects/spring-boot/issues/44739">#44739</a></li>
<li>Upgrade to Infinispan 15.0.14.Final <a
href="https://redirect.github.com/spring-projects/spring-boot/issues/44548">#44548</a></li>
<li>Upgrade to Jackson Bom 2.18.3 <a
href="https://redirect.github.com/spring-projects/spring-boot/issues/44549">#44549</a></li>
<li>Upgrade to Jetty 12.0.18 <a
href="https://redirect.github.com/spring-projects/spring-boot/issues/44774">#44774</a></li>
<li>Upgrade to Jetty Reactive HTTPClient 4.0.9 <a
href="https://redirect.github.com/spring-projects/spring-boot/issues/44773">#44773</a></li>
<li>Upgrade to jOOQ 3.19.21 <a
href="https://redirect.github.com/spring-projects/spring-boot/issues/44665">#44665</a></li>
<li>Upgrade to Logback 1.5.18 <a
href="https://redirect.github.com/spring-projects/spring-boot/issues/44775">#44775</a></li>
<li>Upgrade to Maven Deploy Plugin 3.1.4 <a
href="https://redirect.github.com/spring-projects/spring-boot/issues/44552">#44552</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/d4eb5561217be6bd490634fe5254fc4824d8dd87"><code>d4eb556</code></a>
Increase Nexus timeouts</li>
<li><a
href="https://github.com/spring-projects/spring-boot/commit/0226b6a70a3c192a7acb8a4a46dd08b068d8230d"><code>0226b6a</code></a>
Release v3.4.4</li>
<li><a
href="https://github.com/spring-projects/spring-boot/commit/6ba94aebee4595b73a96ea5fc4ae3824ff03173f"><code>6ba94ae</code></a>
Merge branch '3.3.x' into 3.4.x</li>
<li><a
href="https://github.com/spring-projects/spring-boot/commit/36a5936494af6d78556c810da3f18fcfcf193a63"><code>36a5936</code></a>
Next development version (v3.3.11-SNAPSHOT)</li>
<li><a
href="https://github.com/spring-projects/spring-boot/commit/375aba6985955a93d5efe3beda8125e58e7ded8e"><code>375aba6</code></a>
Upgrade to Spring Framework 6.2.5</li>
<li><a
href="https://github.com/spring-projects/spring-boot/commit/37e4a3c56652f1e7e29c3073ac1007b5e0b6fd71"><code>37e4a3c</code></a>
Merge branch '3.3.x' into 3.4.x</li>
<li><a
href="https://github.com/spring-projects/spring-boot/commit/99fa21cfbb1c01c27fa09d64c94d514a9e227d64"><code>99fa21c</code></a>
Upgrade to asciidoctor-extensions 1.0.0-alpha.17</li>
<li><a
href="https://github.com/spring-projects/spring-boot/commit/f86a6fb16483bf2daf26a40100932a673fdf9ade"><code>f86a6fb</code></a>
Upgrade to Spring Batch 5.2.2</li>
<li><a
href="https://github.com/spring-projects/spring-boot/commit/6567609cbc55dc9a98f9c031e5645e7e36137a7b"><code>6567609</code></a>
Merge branch '3.3.x' into 3.4.x</li>
<li><a
href="https://github.com/spring-projects/spring-boot/commit/80b6c596696ab84b8539ae54ae5d409f43dcd844"><code>80b6c59</code></a>
Improve debuggability of DockerComposeTestExtension</li>
<li>Additional commits viewable in <a
href="https://github.com/spring-projects/spring-boot/compare/v3.4.3...v3.4.4">compare
view</a></li>
</ul>
</details>
<br />
Updates `org.springframework.boot:spring-boot-starter-data-jpa` from
3.4.3 to 3.4.4
<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.4</h2>
<h2>❗ Noteworthy Changes</h2>
<p>Tomcat APR support is now disabled by default if you are using Java
24 or higher. This change has been made to prevent JDK from issuing
warnings.</p>
<p>Please see <a
href="https://github.com/spring-projects/spring-boot/wiki/Spring-Boot-3.4-Release-Notes#tomcat-apr">the
updated release notes</a> for details.</p>
<h2>:lady_beetle: Bug Fixes</h2>
<ul>
<li>Actuator throws an exception when using prototype scoped DataSource
bean <a
href="https://redirect.github.com/spring-projects/spring-boot/issues/44706">#44706</a></li>
<li>Docker API error message is missing in some cases <a
href="https://redirect.github.com/spring-projects/spring-boot/issues/44630">#44630</a></li>
<li>DefaultJmsListenerContainerFactoryConfigurer#setObservationRegistry
should not be public <a
href="https://redirect.github.com/spring-projects/spring-boot/issues/44585">#44585</a></li>
<li>When an application contains multiple DataSource beans,
EntityManagerFactoryBuilder will default ddl-auto to a value that may
only be appropriate for the primary DataSource <a
href="https://redirect.github.com/spring-projects/spring-boot/issues/44516">#44516</a></li>
<li>When the main class is not proxied, native testing that uses the
application's main method does not work <a
href="https://redirect.github.com/spring-projects/spring-boot/issues/44481">#44481</a></li>
<li>When loading configuration from a Resource, Log4J2LoggingSystem may
not close the InputStream <a
href="https://redirect.github.com/spring-projects/spring-boot/issues/44473">#44473</a></li>
<li>When loading from a resource, PemContent does not close the
InputStream <a
href="https://redirect.github.com/spring-projects/spring-boot/issues/44454">#44454</a></li>
<li>ResourceBanner does not close the InputStream used to read the
banner <a
href="https://redirect.github.com/spring-projects/spring-boot/issues/44452">#44452</a></li>
<li>ConfigDataLocationResolvers and PropertySourceLoaders are loaded
using a potentially different class loader <a
href="https://redirect.github.com/spring-projects/spring-boot/issues/44450">#44450</a></li>
<li>Kafka message sending fails with 'class SslBundleSslEngineFactory
could not be found' <a
href="https://redirect.github.com/spring-projects/spring-boot/issues/44437">#44437</a></li>
<li>Kafka in native-image fails when using SSL bundles <a
href="https://redirect.github.com/spring-projects/spring-boot/issues/44436">#44436</a></li>
<li>Nested test classes don't inherit properties from
<code>@DataJpaTest</code> on enclosing class <a
href="https://redirect.github.com/spring-projects/spring-boot/issues/44407">#44407</a></li>
<li>Failure diagnostics are poor when trying to use an image platform
that is not supported by the builder <a
href="https://redirect.github.com/spring-projects/spring-boot/issues/44059">#44059</a></li>
<li>Checking if APR is available logs a warning on Java 24 <a
href="https://redirect.github.com/spring-projects/spring-boot/issues/44033">#44033</a></li>
</ul>
<h2>:notebook_with_decorative_cover: Documentation</h2>
<ul>
<li>Multiline properties in documentation are missing backslashes <a
href="https://redirect.github.com/spring-projects/spring-boot/issues/44790">#44790</a></li>
<li>Polish javadoc of SqlR2dbcScriptDatabaseInitializer <a
href="https://redirect.github.com/spring-projects/spring-boot/issues/44764">#44764</a></li>
<li>Document support for Java 24 <a
href="https://redirect.github.com/spring-projects/spring-boot/issues/44754">#44754</a></li>
<li>Remove OpenShift link that 404s <a
href="https://redirect.github.com/spring-projects/spring-boot/issues/44748">#44748</a></li>
<li>Fix link to javadoc for JavaExec.setArgsString <a
href="https://redirect.github.com/spring-projects/spring-boot/issues/44536">#44536</a></li>
<li>Fix typo in documentation <a
href="https://redirect.github.com/spring-projects/spring-boot/issues/44523">#44523</a></li>
<li>Update descriptions of properties that no longer require Flyway
Teams <a
href="https://redirect.github.com/spring-projects/spring-boot/issues/44483">#44483</a></li>
<li>Fix typo in javadoc of
CommonStructuredLogFormat#ELASTIC_COMMON_SCHEMA <a
href="https://redirect.github.com/spring-projects/spring-boot/pull/44469">#44469</a></li>
<li>Samples for metadata annotation processers have invalid fold
attribute <a
href="https://redirect.github.com/spring-projects/spring-boot/issues/44420">#44420</a></li>
<li>Clarify which Mongo properties are ignored when URI property is set
<a
href="https://redirect.github.com/spring-projects/spring-boot/issues/44404">#44404</a></li>
<li>Adapt Javadoc reference of JooqExceptionTranslator to use
ExceptionTranslatorExecuteListener <a
href="https://redirect.github.com/spring-projects/spring-boot/issues/44402">#44402</a></li>
</ul>
<h2>:hammer: Dependency Upgrades</h2>
<ul>
<li>Upgrade to ActiveMQ 6.1.6 <a
href="https://redirect.github.com/spring-projects/spring-boot/issues/44663">#44663</a></li>
<li>Upgrade to AspectJ 1.9.23 <a
href="https://redirect.github.com/spring-projects/spring-boot/issues/44720">#44720</a></li>
<li>Upgrade to Groovy 4.0.26 <a
href="https://redirect.github.com/spring-projects/spring-boot/issues/44546">#44546</a></li>
<li>Upgrade to Hibernate 6.6.11.Final <a
href="https://redirect.github.com/spring-projects/spring-boot/issues/44739">#44739</a></li>
<li>Upgrade to Infinispan 15.0.14.Final <a
href="https://redirect.github.com/spring-projects/spring-boot/issues/44548">#44548</a></li>
<li>Upgrade to Jackson Bom 2.18.3 <a
href="https://redirect.github.com/spring-projects/spring-boot/issues/44549">#44549</a></li>
<li>Upgrade to Jetty 12.0.18 <a
href="https://redirect.github.com/spring-projects/spring-boot/issues/44774">#44774</a></li>
<li>Upgrade to Jetty Reactive HTTPClient 4.0.9 <a
href="https://redirect.github.com/spring-projects/spring-boot/issues/44773">#44773</a></li>
<li>Upgrade to jOOQ 3.19.21 <a
href="https://redirect.github.com/spring-projects/spring-boot/issues/44665">#44665</a></li>
<li>Upgrade to Logback 1.5.18 <a
href="https://redirect.github.com/spring-projects/spring-boot/issues/44775">#44775</a></li>
<li>Upgrade to Maven Deploy Plugin 3.1.4 <a
href="https://redirect.github.com/spring-projects/spring-boot/issues/44552">#44552</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/d4eb5561217be6bd490634fe5254fc4824d8dd87"><code>d4eb556</code></a>
Increase Nexus timeouts</li>
<li><a
href="https://github.com/spring-projects/spring-boot/commit/0226b6a70a3c192a7acb8a4a46dd08b068d8230d"><code>0226b6a</code></a>
Release v3.4.4</li>
<li><a
href="https://github.com/spring-projects/spring-boot/commit/6ba94aebee4595b73a96ea5fc4ae3824ff03173f"><code>6ba94ae</code></a>
Merge branch '3.3.x' into 3.4.x</li>
<li><a
href="https://github.com/spring-projects/spring-boot/commit/36a5936494af6d78556c810da3f18fcfcf193a63"><code>36a5936</code></a>
Next development version (v3.3.11-SNAPSHOT)</li>
<li><a
href="https://github.com/spring-projects/spring-boot/commit/375aba6985955a93d5efe3beda8125e58e7ded8e"><code>375aba6</code></a>
Upgrade to Spring Framework 6.2.5</li>
<li><a
href="https://github.com/spring-projects/spring-boot/commit/37e4a3c56652f1e7e29c3073ac1007b5e0b6fd71"><code>37e4a3c</code></a>
Merge branch '3.3.x' into 3.4.x</li>
<li><a
href="https://github.com/spring-projects/spring-boot/commit/99fa21cfbb1c01c27fa09d64c94d514a9e227d64"><code>99fa21c</code></a>
Upgrade to asciidoctor-extensions 1.0.0-alpha.17</li>
<li><a
href="https://github.com/spring-projects/spring-boot/commit/f86a6fb16483bf2daf26a40100932a673fdf9ade"><code>f86a6fb</code></a>
Upgrade to Spring Batch 5.2.2</li>
<li><a
href="https://github.com/spring-projects/spring-boot/commit/6567609cbc55dc9a98f9c031e5645e7e36137a7b"><code>6567609</code></a>
Merge branch '3.3.x' into 3.4.x</li>
<li><a
href="https://github.com/spring-projects/spring-boot/commit/80b6c596696ab84b8539ae54ae5d409f43dcd844"><code>80b6c59</code></a>
Improve debuggability of DockerComposeTestExtension</li>
<li>Additional commits viewable in <a
href="https://github.com/spring-projects/spring-boot/compare/v3.4.3...v3.4.4">compare
view</a></li>
</ul>
</details>
<br />
Updates `org.springframework.boot:spring-boot-starter-oauth2-client`
from 3.4.3 to 3.4.4
<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.4</h2>
<h2>❗ Noteworthy Changes</h2>
<p>Tomcat APR support is now disabled by default if you are using Java
24 or higher. This change has been made to prevent JDK from issuing
warnings.</p>
<p>Please see <a
href="https://github.com/spring-projects/spring-boot/wiki/Spring-Boot-3.4-Release-Notes#tomcat-apr">the
updated release notes</a> for details.</p>
<h2>:lady_beetle: Bug Fixes</h2>
<ul>
<li>Actuator throws an exception when using prototype scoped DataSource
bean <a
href="https://redirect.github.com/spring-projects/spring-boot/issues/44706">#44706</a></li>
<li>Docker API error message is missing in some cases <a
href="https://redirect.github.com/spring-projects/spring-boot/issues/44630">#44630</a></li>
<li>DefaultJmsListenerContainerFactoryConfigurer#setObservationRegistry
should not be public <a
href="https://redirect.github.com/spring-projects/spring-boot/issues/44585">#44585</a></li>
<li>When an application contains multiple DataSource beans,
EntityManagerFactoryBuilder will default ddl-auto to a value that may
only be appropriate for the primary DataSource <a
href="https://redirect.github.com/spring-projects/spring-boot/issues/44516">#44516</a></li>
<li>When the main class is not proxied, native testing that uses the
application's main method does not work <a
href="https://redirect.github.com/spring-projects/spring-boot/issues/44481">#44481</a></li>
<li>When loading configuration from a Resource, Log4J2LoggingSystem may
not close the InputStream <a
href="https://redirect.github.com/spring-projects/spring-boot/issues/44473">#44473</a></li>
<li>When loading from a resource, PemContent does not close the
InputStream <a
href="https://redirect.github.com/spring-projects/spring-boot/issues/44454">#44454</a></li>
<li>ResourceBanner does not close the InputStream used to read the
banner <a
href="https://redirect.github.com/spring-projects/spring-boot/issues/44452">#44452</a></li>
<li>ConfigDataLocationResolvers and PropertySourceLoaders are loaded
using a potentially different class loader <a
href="https://redirect.github.com/spring-projects/spring-boot/issues/44450">#44450</a></li>
<li>Kafka message sending fails with 'class SslBundleSslEngineFactory
could not be found' <a
href="https://redirect.github.com/spring-projects/spring-boot/issues/44437">#44437</a></li>
<li>Kafka in native-image fails when using SSL bundles <a
href="https://redirect.github.com/spring-projects/spring-boot/issues/44436">#44436</a></li>
<li>Nested test classes don't inherit properties from
<code>@DataJpaTest</code> on enclosing class <a
href="https://redirect.github.com/spring-projects/spring-boot/issues/44407">#44407</a></li>
<li>Failure diagnostics are poor when trying to use an image platform
that is not supported by the builder <a
href="https://redirect.github.com/spring-projects/spring-boot/issues/44059">#44059</a></li>
<li>Checking if APR is available logs a warning on Java 24 <a
href="https://redirect.github.com/spring-projects/spring-boot/issues/44033">#44033</a></li>
</ul>
<h2>:notebook_with_decorative_cover: Documentation</h2>
<ul>
<li>Multiline properties in documentation are missing backslashes <a
href="https://redirect.github.com/spring-projects/spring-boot/issues/44790">#44790</a></li>
<li>Polish javadoc of SqlR2dbcScriptDatabaseInitializer <a
href="https://redirect.github.com/spring-projects/spring-boot/issues/44764">#44764</a></li>
<li>Document support for Java 24 <a
href="https://redirect.github.com/spring-projects/spring-boot/issues/44754">#44754</a></li>
<li>Remove OpenShift link that 404s <a
href="https://redirect.github.com/spring-projects/spring-boot/issues/44748">#44748</a></li>
<li>Fix link to javadoc for JavaExec.setArgsString <a
href="https://redirect.github.com/spring-projects/spring-boot/issues/44536">#44536</a></li>
<li>Fix typo in documentation <a
href="https://redirect.github.com/spring-projects/spring-boot/issues/44523">#44523</a></li>
<li>Update descriptions of properties that no longer require Flyway
Teams <a
href="https://redirect.github.com/spring-projects/spring-boot/issues/44483">#44483</a></li>
<li>Fix typo in javadoc of
CommonStructuredLogFormat#ELASTIC_COMMON_SCHEMA <a
href="https://redirect.github.com/spring-projects/spring-boot/pull/44469">#44469</a></li>
<li>Samples for metadata annotation processers have invalid fold
attribute <a
href="https://redirect.github.com/spring-projects/spring-boot/issues/44420">#44420</a></li>
<li>Clarify which Mongo properties are ignored when URI property is set
<a
href="https://redirect.github.com/spring-projects/spring-boot/issues/44404">#44404</a></li>
<li>Adapt Javadoc reference of JooqExceptionTranslator to use
ExceptionTranslatorExecuteListener <a
href="https://redirect.github.com/spring-projects/spring-boot/issues/44402">#44402</a></li>
</ul>
<h2>:hammer: Dependency Upgrades</h2>
<ul>
<li>Upgrade to ActiveMQ 6.1.6 <a
href="https://redirect.github.com/spring-projects/spring-boot/issues/44663">#44663</a></li>
<li>Upgrade to AspectJ 1.9.23 <a
href="https://redirect.github.com/spring-projects/spring-boot/issues/44720">#44720</a></li>
<li>Upgrade to Groovy 4.0.26 <a
href="https://redirect.github.com/spring-projects/spring-boot/issues/44546">#44546</a></li>
<li>Upgrade to Hibernate 6.6.11.Final <a
href="https://redirect.github.com/spring-projects/spring-boot/issues/44739">#44739</a></li>
<li>Upgrade to Infinispan 15.0.14.Final <a
href="https://redirect.github.com/spring-projects/spring-boot/issues/44548">#44548</a></li>
<li>Upgrade to Jackson Bom 2.18.3 <a
href="https://redirect.github.com/spring-projects/spring-boot/issues/44549">#44549</a></li>
<li>Upgrade to Jetty 12.0.18 <a
href="https://redirect.github.com/spring-projects/spring-boot/issues/44774">#44774</a></li>
<li>Upgrade to Jetty Reactive HTTPClient 4.0.9 <a
href="https://redirect.github.com/spring-projects/spring-boot/issues/44773">#44773</a></li>
<li>Upgrade to jOOQ 3.19.21 <a
href="https://redirect.github.com/spring-projects/spring-boot/issues/44665">#44665</a></li>
<li>Upgrade to Logback 1.5.18 <a
href="https://redirect.github.com/spring-projects/spring-boot/issues/44775">#44775</a></li>
<li>Upgrade to Maven Deploy Plugin 3.1.4 <a
href="https://redirect.github.com/spring-projects/spring-boot/issues/44552">#44552</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/d4eb5561217be6bd490634fe5254fc4824d8dd87"><code>d4eb556</code></a>
Increase Nexus timeouts</li>
<li><a
href="https://github.com/spring-projects/spring-boot/commit/0226b6a70a3c192a7acb8a4a46dd08b068d8230d"><code>0226b6a</code></a>
Release v3.4.4</li>
<li><a
href="https://github.com/spring-projects/spring-boot/commit/6ba94aebee4595b73a96ea5fc4ae3824ff03173f"><code>6ba94ae</code></a>
Merge branch '3.3.x' into 3.4.x</li>
<li><a
href="https://github.com/spring-projects/spring-boot/commit/36a5936494af6d78556c810da3f18fcfcf193a63"><code>36a5936</code></a>
Next development version (v3.3.11-SNAPSHOT)</li>
<li><a
href="https://github.com/spring-projects/spring-boot/commit/375aba6985955a93d5efe3beda8125e58e7ded8e"><code>375aba6</code></a>
Upgrade to Spring Framework 6.2.5</li>
<li><a
href="https://github.com/spring-projects/spring-boot/commit/37e4a3c56652f1e7e29c3073ac1007b5e0b6fd71"><code>37e4a3c</code></a>
Merge branch '3.3.x' into 3.4.x</li>
<li><a
href="https://github.com/spring-projects/spring-boot/commit/99fa21cfbb1c01c27fa09d64c94d514a9e227d64"><code>99fa21c</code></a>
Upgrade to asciidoctor-extensions 1.0.0-alpha.17</li>
<li><a
href="https://github.com/spring-projects/spring-boot/commit/f86a6fb16483bf2daf26a40100932a673fdf9ade"><code>f86a6fb</code></a>
Upgrade to Spring Batch 5.2.2</li>
<li><a
href="https://github.com/spring-projects/spring-boot/commit/6567609cbc55dc9a98f9c031e5645e7e36137a7b"><code>6567609</code></a>
Merge branch '3.3.x' into 3.4.x</li>
<li><a
href="https://github.com/spring-projects/spring-boot/commit/80b6c596696ab84b8539ae54ae5d409f43dcd844"><code>80b6c59</code></a>
Improve debuggability of DockerComposeTestExtension</li>
<li>Additional commits viewable in <a
href="https://github.com/spring-projects/spring-boot/compare/v3.4.3...v3.4.4">compare
view</a></li>
</ul>
</details>
<br />
Updates `org.springframework.boot:spring-boot-starter-test` from 3.4.3
to 3.4.4
<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.4</h2>
<h2>❗ Noteworthy Changes</h2>
<p>Tomcat APR support is now disabled by default if you are using Java
24 or higher. This change has been made to prevent JDK from issuing
warnings.</p>
<p>Please see <a
href="https://github.com/spring-projects/spring-boot/wiki/Spring-Boot-3.4-Release-Notes#tomcat-apr">the
updated release notes</a> for details.</p>
<h2>:lady_beetle: Bug Fixes</h2>
<ul>
<li>Actuator throws an exception when using prototype scoped DataSource
bean <a
href="https://redirect.github.com/spring-projects/spring-boot/issues/44706">#44706</a></li>
<li>Docker API error message is missing in some cases <a
href="https://redirect.github.com/spring-projects/spring-boot/issues/44630">#44630</a></li>
<li>DefaultJmsListenerContainerFactoryConfigurer#setObservationRegistry
should not be public <a
href="https://redirect.github.com/spring-projects/spring-boot/issues/44585">#44585</a></li>
<li>When an application contains multiple DataSource beans,
EntityManagerFactoryBuilder will default ddl-auto to a value that may
only be appropriate for the primary DataSource <a
href="https://redirect.github.com/spring-projects/spring-boot/issues/44516">#44516</a></li>
<li>When the main class is not proxied, native testing that uses the
application's main method does not work <a
href="https://redirect.github.com/spring-projects/spring-boot/issues/44481">#44481</a></li>
<li>When loading configuration from a Resource, Log4J2LoggingSystem may
not close the InputStream <a
href="https://redirect.github.com/spring-projects/spring-boot/issues/44473">#44473</a></li>
<li>When loading from a resource, PemContent does not close the
InputStream <a
href="https://redirect.github.com/spring-projects/spring-boot/issues/44454">#44454</a></li>
<li>ResourceBanner does not close the InputStream used to read the
banner <a
href="https://redirect.github.com/spring-projects/spring-boot/issues/44452">#44452</a></li>
<li>ConfigDataLocationResolvers and PropertySourceLoaders are loaded
using a potentially different class loader <a
href="https://redirect.github.com/spring-projects/spring-boot/issues/44450">#44450</a></li>
<li>Kafka message sending fails with 'class SslBundleSslEngineFactory
could not be found' <a
href="https://redirect.github.com/spring-projects/spring-boot/issues/44437">#44437</a></li>
<li>Kafka in native-image fails when using SSL bundles <a
href="https://redirect.github.com/spring-projects/spring-boot/issues/44436">#44436</a></li>
<li>Nested test classes don't inherit properties from
<code>@DataJpaTest</code> on enclosing class <a
href="https://redirect.github.com/spring-projects/spring-boot/issues/44407">#44407</a></li>
<li>Failure diagnostics are poor when trying to use an image platform
that is not supported by the builder <a
href="https://redirect.github.com/spring-projects/spring-boot/issues/44059">#44059</a></li>
<li>Checking if APR is available logs a warning on Java 24 <a
href="https://redirect.github.com/spring-projects/spring-boot/issues/44033">#44033</a></li>
</ul>
<h2>:notebook_with_decorative_cover: Documentation</h2>
<ul>
<li>Multiline properties in documentation are missing backslashes <a
href="https://redirect.github.com/spring-projects/spring-boot/issues/44790">#44790</a></li>
<li>Polish javadoc of SqlR2dbcScriptDatabaseInitializer <a
href="https://redirect.github.com/spring-projects/spring-boot/issues/44764">#44764</a></li>
<li>Document support for Java 24 <a
href="https://redirect.github.com/spring-projects/spring-boot/issues/44754">#44754</a></li>
<li>Remove OpenShift link that 404s <a
href="https://redirect.github.com/spring-projects/spring-boot/issues/44748">#44748</a></li>
<li>Fix link to javadoc for JavaExec.setArgsString <a
href="https://redirect.github.com/spring-projects/spring-boot/issues/44536">#44536</a></li>
<li>Fix typo in documentation <a
href="https://redirect.github.com/spring-projects/spring-boot/issues/44523">#44523</a></li>
<li>Update descriptions of properties that no longer require Flyway
Teams <a
href="https://redirect.github.com/spring-projects/spring-boot/issues/44483">#44483</a></li>
<li>Fix typo in javadoc of
CommonStructuredLogFormat#ELASTIC_COMMON_SCHEMA <a
href="https://redirect.github.com/spring-projects/spring-boot/pull/44469">#44469</a></li>
<li>Samples for metadata annotation processers have invalid fold
attribute <a
href="https://redirect.github.com/spring-projects/spring-boot/issues/44420">#44420</a></li>
<li>Clarify which Mongo properties are ignored when URI property is set
<a
href="https://redirect.github.com/spring-projects/spring-boot/issues/44404">#44404</a></li>
<li>Adapt Javadoc reference of JooqExceptionTranslator to use
ExceptionTranslatorExecuteListener <a
href="https://redirect.github.com/spring-projects/spring-boot/issues/44402">#44402</a></li>
</ul>
<h2>:hammer: Dependency Upgrades</h2>
<ul>
<li>Upgrade to ActiveMQ 6.1.6 <a
href="https://redirect.github.com/spring-projects/spring-boot/issues/44663">#44663</a></li>
<li>Upgrade to AspectJ 1.9.23 <a
href="https://redirect.github.com/spring-projects/spring-boot/issues/44720">#44720</a></li>
<li>Upgrade to Groovy 4.0.26 <a
href="https://redirect.github.com/spring-projects/spring-boot/issues/44546">#44546</a></li>
<li>Upgrade to Hibernate 6.6.11.Final <a
href="https://redirect.github.com/spring-projects/spring-boot/issues/44739">#44739</a></li>
<li>Upgrade to Infinispan 15.0.14.Final <a
href="https://redirect.github.com/spring-projects/spring-boot/issues/44548">#44548</a></li>
<li>Upgrade to Jackson Bom 2.18.3 <a
href="https://redirect.github.com/spring-projects/spring-boot/issues/44549">#44549</a></li>
<li>Upgrade to Jetty 12.0.18 <a
href="https://redirect.github.com/spring-projects/spring-boot/issues/44774">#44774</a></li>
<li>Upgrade to Jetty Reactive HTTPClient 4.0.9 <a
href="https://redirect.github.com/spring-projects/spring-boot/issues/44773">#44773</a></li>
<li>Upgrade to jOOQ 3.19.21 <a
href="https://redirect.github.com/spring-projects/spring-boot/issues/44665">#44665</a></li>
<li>Upgrade to Logback 1.5.18 <a
href="https://redirect.github.com/spring-projects/spring-boot/issues/44775">#44775</a></li>
<li>Upgrade to Maven Deploy Plugin 3.1.4 <a
href="https://redirect.github.com/spring-projects/spring-boot/issues/44552">#44552</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/d4eb5561217be6bd490634fe5254fc4824d8dd87"><code>d4eb556</code></a>
Increase Nexus timeouts</li>
<li><a
href="https://github.com/spring-projects/spring-boot/commit/0226b6a70a3c192a7acb8a4a46dd08b068d8230d"><code>0226b6a</code></a>
Release v3.4.4</li>
<li><a
href="https://github.com/spring-projects/spring-boot/commit/6ba94aebee4595b73a96ea5fc4ae3824ff03173f"><code>6ba94ae</code></a>
Merge branch '3.3.x' into 3.4.x</li>
<li><a
href="https://github.com/spring-projects/spring-boot/commit/36a5936494af6d78556c810da3f18fcfcf193a63"><code>36a5936</code></a>
Next development version (v3.3.11-SNAPSHOT)</li>
<li><a
href="https://github.com/spring-projects/spring-boot/commit/375aba6985955a93d5efe3beda8125e58e7ded8e"><code>375aba6</code></a>
Upgrade to Spring Framework 6.2.5</li>
<li><a
href="https://github.com/spring-projects/spring-boot/commit/37e4a3c56652f1e7e29c3073ac1007b5e0b6fd71"><code>37e4a3c</code></a>
Merge branch '3.3.x' into 3.4.x</li>
<li><a
href="https://github.com/spring-projects/spring-boot/commit/99fa21cfbb1c01c27fa09d64c94d514a9e227d64"><code>99fa21c</code></a>
Upgrade to asciidoctor-extensions 1.0.0-alpha.17</li>
<li><a
href="https://github.com/spring-projects/spring-boot/commit/f86a6fb16483bf2daf26a40100932a673fdf9ade"><code>f86a6fb</code></a>
Upgrade to Spring Batch 5.2.2</li>
<li><a
href="https://github.com/spring-projects/spring-boot/commit/6567609cbc55dc9a98f9c031e5645e7e36137a7b"><code>6567609</code></a>
Merge branch '3.3.x' into 3.4.x</li>
<li><a
href="https://github.com/spring-projects/spring-boot/commit/80b6c596696ab84b8539ae54ae5d409f43dcd844"><code>80b6c59</code></a>
Improve debuggability of DockerComposeTestExtension</li>
<li>Additional commits viewable in <a
href="https://github.com/spring-projects/spring-boot/compare/v3.4.3...v3.4.4">compare
view</a></li>
</ul>
</details>
<br />
Updates `org.springframework.boot:spring-boot-starter-actuator` from
3.4.3 to 3.4.4
<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.4</h2>
<h2>❗ Noteworthy Changes</h2>
<p>Tomcat APR support is now disabled by default if you are using Java
24 or higher. This change has been made to prevent JDK from issuing
warnings.</p>
<p>Please see <a
href="https://github.com/spring-projects/spring-boot/wiki/Spring-Boot-3.4-Release-Notes#tomcat-apr">the
updated release notes</a> for details.</p>
<h2>:lady_beetle: Bug Fixes</h2>
<ul>
<li>Actuator throws an exception when using prototype scoped DataSource
bean <a
href="https://redirect.github.com/spring-projects/spring-boot/issues/44706">#44706</a></li>
<li>Docker API error message is missing in some cases <a
href="https://redirect.github.com/spring-projects/spring-boot/issues/44630">#44630</a></li>
<li>DefaultJmsListenerContainerFactoryConfigurer#setObservationRegistry
should not be public <a
href="https://redirect.github.com/spring-projects/spring-boot/issues/44585">#44585</a></li>
<li>When an application contains multiple DataSource beans,
EntityManagerFactoryBuilder will default ddl-auto to a value that may
only be appropriate for the primary DataSource <a
href="https://redirect.github.com/spring-projects/spring-boot/issues/44516">#44516</a></li>
<li>When the main class is not proxied, native testing that uses the
application's main method does not work <a
href="https://redirect.github.com/spring-projects/spring-boot/issues/44481">#44481</a></li>
<li>When loading configuration from a Resource, Log4J2LoggingSystem may
not close the InputStream <a
href="https://redirect.github.com/spring-projects/spring-boot/issues/44473">#44473</a></li>
<li>When loading from a resource, PemContent does not close the
InputStream <a
href="https://redirect.github.com/spring-projects/spring-boot/issues/44454">#44454</a></li>
<li>ResourceBanner does not close the InputStream used to read the
banner <a
href="https://redirect.github.com/spring-projects/spring-boot/issues/44452">#44452</a></li>
<li>ConfigDataLocationResolvers and PropertySourceLoaders are loaded
using a potentially different class loader <a
href="https://redirect.github.com/spring-projects/spring-boot/issues/44450">#44450</a></li>
<li>Kafka message sending fails with 'class SslBundleSslEngineFactory
could not be found' <a
href="https://redirect.github.com/spring-projects/spring-boot/issues/44437">#44437</a></li>
<li>Kafka in native-image fails when using SSL bundles <a
href="https://redirect.github.com/spring-projects/spring-boot/issues/44436">#44436</a></li>
<li>Nested test classes don't inherit properties from
<code>@DataJpaTest</code> on enclosing class <a
href="https://redirect.github.com/spring-projects/spring-boot/issues/44407">#44407</a></li>
<li>Failure diagnostics are poor when trying to use an image platform
that is not supported by the builder <a
href="https://redirect.github.com/spring-projects/spring-boot/issues/44059">#44059</a></li>
<li>Checking if APR is available logs a warning on Java 24 <a
href="https://redirect.github.com/spring-projects/spring-boot/issues/44033">#44033</a></li>
</ul>
<h2>:notebook_with_decorative_cover: Documentation</h2>
<ul>
<li>Multiline properties in documentation are missing backslashes <a
href="https://redirect.github.com/spring-projects/spring-boot/issues/44790">#44790</a></li>
<li>Polish javadoc of SqlR2dbcScriptDatabaseInitializer <a
href="https://redirect.github.com/spring-projects/spring-boot/issues/44764">#44764</a></li>
<li>Document support for Java 24 <a
href="https://redirect.github.com/spring-projects/spring-boot/issues/44754">#44754</a></li>
<li>Remove OpenShift link that 404s <a
href="https://redirect.github.com/spring-projects/spring-boot/issues/44748">#44748</a></li>
<li>Fix link to javadoc for JavaExec.setArgsString <a
href="https://redirect.github.com/spring-projects/spring-boot/issues/44536">#44536</a></li>
<li>Fix typo in documentation <a
href="https://redirect.github.com/spring-projects/spring-boot/issues/44523">#44523</a></li>
<li>Update descriptions of properties that no longer require Flyway
Teams <a
href="https://redirect.github.com/spring-projects/spring-boot/issues/44483">#44483</a></li>
<li>Fix typo in javadoc of
CommonStructuredLogFormat#ELASTIC_COMMON_SCHEMA <a
href="https://redirect.github.com/spring-projects/spring-boot/pull/44469">#44469</a></li>
<li>Samples for metadata annotation processers have invalid fold
attribute <a
href="https://redirect.github.com/spring-projects/spring-boot/issues/44420">#44420</a></li>
<li>Clarify which Mongo properties are ignored when URI property is set
<a
href="https://redirect.github.com/spring-projects/spring-boot/issues/44404">#44404</a></li>
<li>Adapt Javadoc reference of JooqExceptionTranslator to use
ExceptionTranslatorExecuteListener <a
href="https://redirect.github.com/spring-projects/spring-boot/issues/44402">#44402</a></li>
</ul>
<h2>:hammer: Dependency Upgrades</h2>
<ul>
<li>Upgrade to ActiveMQ 6.1.6 <a
href="https://redirect.github.com/spring-projects/spring-boot/issues/44663">#44663</a></li>
<li>Upgrade to AspectJ 1.9.23 <a
href="https://redirect.github.com/spring-projects/spring-boot/issues/44720">#44720</a></li>
<li>Upgrade t...
_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-03-24 10:21:56 +00:00
|
|
|
springBootVersion = "3.4.4"
|
2025-01-30 11:01:56 +00:00
|
|
|
pdfboxVersion = "3.0.4"
|
2024-10-17 23:48:06 +01:00
|
|
|
imageioVersion = "3.12.0"
|
2024-11-18 23:16:31 +00:00
|
|
|
lombokVersion = "1.18.36"
|
2025-01-21 11:10:27 +00:00
|
|
|
bouncycastleVersion = "1.80"
|
2025-03-20 07:54:06 +00:00
|
|
|
springSecuritySamlVersion = "6.4.4"
|
2024-12-16 14:03:38 +00:00
|
|
|
openSamlVersion = "4.3.2"
|
2025-04-02 13:37:19 +01:00
|
|
|
tempJrePath = null
|
2024-06-15 12:47:16 +02:00
|
|
|
}
|
|
|
|
|
|
|
|
group = "stirling.software"
|
2025-03-27 12:42:45 +00:00
|
|
|
version = "0.45.1"
|
2024-11-26 20:50:35 +00: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 18:23:40 +00:00
|
|
|
|
|
|
|
repositories {
|
2023-12-29 21:34:36 -05: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 18:23:40 +00:00
|
|
|
}
|
|
|
|
|
2024-01-03 23:01:33 +00:00
|
|
|
licenseReport {
|
|
|
|
renderers = [new JsonReportRenderer()]
|
2025-02-03 11:13:02 +01:00
|
|
|
allowedLicensesFile = new File("$projectDir/allowed-licenses.json")
|
2024-01-03 23:01:33 +00:00
|
|
|
}
|
|
|
|
|
2023-08-27 11:59:08 +01: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 11:59:08 +01:00
|
|
|
}
|
2024-12-16 14:03:38 +00:00
|
|
|
|
2024-12-11 21:54:05 +00: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 21:54:05 +00:00
|
|
|
}
|
2024-12-16 14:03:38 +00:00
|
|
|
|
2023-08-27 11:59:08 +01:00
|
|
|
}
|
|
|
|
}
|
2025-01-06 18:58:26 +00: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 11:59:08 +01:00
|
|
|
}
|
|
|
|
|
2023-06-03 22:56:15 +01:00
|
|
|
openApi {
|
2023-09-14 21:25:18 +01:00
|
|
|
apiDocsUrl = "http://localhost:8080/v1/api-docs"
|
2023-06-03 23:01:14 +01:00
|
|
|
outputDir = file("$projectDir")
|
2023-06-03 22:56:15 +01:00
|
|
|
outputFileName = "SwaggerDoc.json"
|
2025-03-14 19:18:40 +01:00
|
|
|
waitTimeInSeconds = 60 // Increase the wait time to 60 seconds
|
2023-06-03 22:56:15 +01:00
|
|
|
}
|
|
|
|
|
2024-12-13 16:58:34 +00:00
|
|
|
//0.11.5 to 2024.11.5
|
2025-04-02 13:37:19 +01:00
|
|
|
static def getMacVersion(String version) {
|
|
|
|
def currentYear = Year.now().getValue()
|
2024-12-12 23:22:19 +00:00
|
|
|
def versionParts = version.split("\\.", 2)
|
|
|
|
return "${currentYear}.${versionParts.length > 1 ? versionParts[1] : versionParts[0]}"
|
|
|
|
}
|
|
|
|
|
2024-12-12 23:03:42 +00:00
|
|
|
jpackage {
|
|
|
|
input = "build/libs"
|
2025-01-17 12:25:02 +00:00
|
|
|
destination = "${projectDir}/build/jpackage"
|
|
|
|
mainJar = "Stirling-PDF-${project.version}.jar"
|
2024-12-12 23:03:42 +00:00
|
|
|
appName = "Stirling-PDF"
|
2024-12-12 23:22:19 +00:00
|
|
|
appVersion = project.version
|
2025-04-02 13:37:19 +01:00
|
|
|
// appVersion = "2005.45.1"
|
2024-12-12 23:03:42 +00:00
|
|
|
vendor = "Stirling-Software"
|
2025-01-17 12:25:02 +00:00
|
|
|
appDescription = "Stirling PDF - Your Local PDF Editor"
|
2024-12-12 23:03:42 +00:00
|
|
|
icon = "src/main/resources/static/favicon.ico"
|
2025-01-17 12:25:02 +00:00
|
|
|
verbose = true
|
|
|
|
// mainClass = "org.springframework.boot.loader.launch.JarLauncher"
|
2024-12-12 23:03:42 +00:00
|
|
|
|
|
|
|
// JVM Options
|
|
|
|
javaOptions = [
|
|
|
|
"-DBROWSER_OPEN=true",
|
2024-12-13 11:31:49 +00:00
|
|
|
"-DSTIRLING_PDF_DESKTOP_UI=true",
|
|
|
|
"-Djava.awt.headless=false",
|
2024-12-13 12:14:21 +00:00
|
|
|
"-Dapple.awt.UIElement=true",
|
2025-01-16 22:57:25 +00: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 12:25:02 +00:00
|
|
|
"--add-opens=java.desktop/sun.lwawt.macosx=ALL-UNNAMED",
|
2024-12-12 23:03:42 +00: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 12:41:30 +00: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-12 23:03:42 +00: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 00:24:51 +00:00
|
|
|
installDir = "C:/Program Files/Stirling-PDF"
|
2024-12-12 23:03:42 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
// macOS-specific configuration
|
|
|
|
mac {
|
2025-01-18 21:07:08 +01:00
|
|
|
appVersion = getMacVersion(project.version.toString())
|
2024-12-12 23:03:42 +00:00
|
|
|
icon = "src/main/resources/static/favicon.icns"
|
|
|
|
type = "dmg"
|
|
|
|
macPackageIdentifier = "com.stirling.software.pdf"
|
2025-04-02 13:37:19 +01:00
|
|
|
macPackageName = "Stirling-PDF_aarch64"
|
2024-12-12 23:03:42 +00:00
|
|
|
macAppCategory = "public.app-category.productivity"
|
|
|
|
macSign = false // Enable signing
|
|
|
|
macAppStore = false // Not targeting App Store initially
|
2025-04-02 13:37:19 +01:00
|
|
|
//
|
|
|
|
// //installDir = "Applications"
|
|
|
|
//
|
|
|
|
// // Add license and other documentation to DMG
|
|
|
|
// /*macDmgContent = [
|
|
|
|
// "README.md",
|
|
|
|
// "LICENSE",
|
|
|
|
// "CHANGELOG.md"
|
|
|
|
// ]*/
|
|
|
|
//
|
|
|
|
// // Enable Mac-specific entitlements
|
|
|
|
// //macEntitlements = "entitlements.plist" // You'll need to create this file
|
2024-12-12 23:03:42 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
// Linux-specific configuration
|
|
|
|
linux {
|
2025-01-18 21:07:08 +01:00
|
|
|
appVersion = project.version
|
2024-12-12 23:03:42 +00:00
|
|
|
icon = "src/main/resources/static/favicon.png"
|
|
|
|
type = "deb" // Can also use "rpm" for Red Hat-based systems
|
2024-12-16 14:03:38 +00:00
|
|
|
|
2024-12-12 23:03:42 +00:00
|
|
|
// Debian package configuration
|
2024-12-12 23:57:12 +00:00
|
|
|
//linuxPackageName = "stirlingpdf"
|
2024-12-12 23:26:23 +00:00
|
|
|
linuxDebMaintainer = "support@stirlingpdf.com"
|
2024-12-12 23:03:42 +00:00
|
|
|
linuxMenuGroup = "Office;PDF;Productivity"
|
|
|
|
linuxAppCategory = "Office"
|
|
|
|
linuxAppRelease = "1"
|
|
|
|
linuxPackageDeps = true
|
2024-12-16 14:03:38 +00:00
|
|
|
|
2024-12-13 00:24:51 +00:00
|
|
|
installDir = "/opt/Stirling-PDF"
|
2024-12-16 14:03:38 +00:00
|
|
|
|
2024-12-12 23:03:42 +00:00
|
|
|
// RPM-specific settings
|
2024-12-13 00:00:56 +00:00
|
|
|
//linuxRpmLicenseType = "MIT"
|
2024-12-12 23:03:42 +00: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"
|
|
|
|
}
|
|
|
|
|
2025-04-02 13:37:19 +01:00
|
|
|
tasks.register('jpackageMacX64') {
|
|
|
|
group = 'distribution'
|
|
|
|
description = 'Packages app for MacOS x86_64'
|
|
|
|
|
|
|
|
if (OperatingSystem.current().isMacOsX()) {
|
|
|
|
println "MacOS detected. Downloading temp JRE."
|
|
|
|
dependsOn("downloadTempJre")
|
|
|
|
} else {
|
|
|
|
return
|
|
|
|
}
|
|
|
|
|
|
|
|
doLast {
|
|
|
|
def jrePath = project.ext.tempJrePath
|
|
|
|
|
|
|
|
if (!jrePath) {
|
|
|
|
throw new GradleException("JRE path not found.")
|
|
|
|
}
|
|
|
|
|
|
|
|
def outputStream = new ByteArrayOutputStream()
|
|
|
|
def errorStream = new ByteArrayOutputStream()
|
|
|
|
|
|
|
|
def result = exec {
|
|
|
|
commandLine 'jpackage',
|
|
|
|
'--type', 'dmg',
|
|
|
|
'--name', 'Stirling-PDF-x86_64',
|
|
|
|
'--input', 'build/libs',
|
|
|
|
'--main-jar', "Stirling-PDF-${project.version}.jar",
|
|
|
|
'--main-class', 'stirling.software.SPDF.SPDFApplication',
|
|
|
|
'--runtime-image', file(jrePath + "/zulu-17.jre/Contents/Home"),
|
|
|
|
'--dest', 'build/jpackage',
|
|
|
|
'--icon', 'src/main/resources/static/favicon.icns',
|
|
|
|
'--app-version', getMacVersion(project.version.toString()),
|
|
|
|
'--mac-package-name', 'Stirling-PDF',
|
|
|
|
'--mac-package-identifier', 'com.stirling.software.pdf',
|
|
|
|
'--mac-app-category', 'public.app-category.productivity'
|
|
|
|
standardOutput = outputStream
|
|
|
|
errorOutput = errorStream
|
|
|
|
ignoreExitValue = true
|
|
|
|
}
|
|
|
|
|
|
|
|
def stdout = outputStream.toString("UTF-8")
|
|
|
|
def stderr = errorStream.toString("UTF-8")
|
|
|
|
|
|
|
|
if (!stdout.isBlank()) {
|
|
|
|
println "📝 jpackage stdout:\n$stdout"
|
|
|
|
}
|
|
|
|
|
|
|
|
if (result.exitValue != 0) {
|
|
|
|
throw new GradleException("❌ jpackage failed with exit code ${result.exitValue}.\n\n$stderr")
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
jpackage.finalizedBy(jpackageMacX64)
|
|
|
|
|
|
|
|
tasks.register('downloadTempJre') {
|
|
|
|
group = 'distribution'
|
|
|
|
description = 'Downloads and extracts a temporary JRE'
|
|
|
|
|
|
|
|
doLast {
|
|
|
|
try {
|
|
|
|
def jreUrl = 'https://cdn.azul.com/zulu/bin/zulu17.56.15-ca-jre17.0.14-macosx_x64.tar.gz'
|
|
|
|
def tmpDir = Files.createTempDirectory('zulu-jre').toFile()
|
|
|
|
def jreArchive = new File(tmpDir, 'jre.tar.gz')
|
|
|
|
def jreDir = new File(tmpDir, 'jre')
|
|
|
|
|
|
|
|
println "🔽 Downloading JRE to $jreArchive..."
|
|
|
|
jreArchive.withOutputStream { out ->
|
|
|
|
new URI(jreUrl).toURL().withInputStream { from -> out << from }
|
|
|
|
}
|
|
|
|
|
|
|
|
println "📦 Extracting JRE to $jreDir..."
|
|
|
|
jreDir.mkdirs()
|
|
|
|
providers.exec {
|
|
|
|
commandLine 'tar', '-xzf', jreArchive.absolutePath, '-C', jreDir.absolutePath, '--strip-components=1'
|
|
|
|
}.result.get()
|
|
|
|
|
|
|
|
println "✅ JRE ready at: $jreDir"
|
|
|
|
ext.tempJrePath = jreDir.absolutePath
|
|
|
|
project.ext.tempJrePath = jreDir.absolutePath
|
|
|
|
} catch (Exception e) {
|
|
|
|
println "Failed to download JRE. ${e.getLocalizedMessage()}"
|
|
|
|
cleanTempJre
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
tasks.register('cleanTempJre') {
|
|
|
|
dependsOn('jpackageMacX64')
|
|
|
|
group = 'distribution'
|
|
|
|
description = 'Deletes the temporary JRE'
|
|
|
|
|
|
|
|
doLast {
|
|
|
|
def path = project.ext.tempJrePath
|
|
|
|
|
|
|
|
if (path && new File("$path").exists()) {
|
|
|
|
println "🧹 Cleaning up temporary JRE: $path"
|
|
|
|
new File("$path").parentFile.deleteDir()
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
2024-12-12 23:03:42 +00:00
|
|
|
|
2023-06-10 15:05:38 +01:00
|
|
|
launch4j {
|
2024-06-15 12:47:16 +02:00
|
|
|
icon = "${projectDir}/src/main/resources/static/favicon.ico"
|
2023-06-10 15:05:38 +01:00
|
|
|
|
2024-06-15 12:47:16 +02:00
|
|
|
outfile="Stirling-PDF.exe"
|
2024-12-16 14:03:38 +00:00
|
|
|
|
2024-12-11 21:54:05 +00:00
|
|
|
if(System.getenv("STIRLING_PDF_DESKTOP_UI") == 'true') {
|
2025-01-18 21:07:08 +01:00
|
|
|
headerType = "gui"
|
2024-12-11 21:54:05 +00:00
|
|
|
} else {
|
2025-01-18 21:07:08 +01:00
|
|
|
headerType = "console"
|
2024-12-11 21:54:05 +00: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 14:03:38 +00:00
|
|
|
|
2024-12-11 23:21:56 +00: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-11 23:21:56 +00:00
|
|
|
} else {
|
2025-01-18 21:07:08 +01:00
|
|
|
variables=["BROWSER_OPEN=true"]
|
2024-12-11 23:21:56 +00:00
|
|
|
}
|
2024-12-16 14:03:38 +00: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 15:05:38 +01:00
|
|
|
}
|
|
|
|
|
2023-12-29 21:34:36 -05:00
|
|
|
spotless {
|
|
|
|
java {
|
2025-03-13 10:22:44 +01:00
|
|
|
target project.fileTree('src').include('**/*.java')
|
2023-12-29 21:34:36 -05:00
|
|
|
|
2024-12-17 11:01:17 +01:00
|
|
|
googleJavaFormat("1.25.2").aosp().reorderImports(false)
|
2023-12-29 21:34:36 -05:00
|
|
|
|
2025-02-19 22:41:02 +01:00
|
|
|
importOrder("java", "javax", "org", "com", "net", "io", "jakarta", "lombok", "me", "stirling")
|
2023-12-29 21:34:36 -05:00
|
|
|
toggleOffOn()
|
|
|
|
trimTrailingWhitespace()
|
2025-01-17 22:18:55 +00:00
|
|
|
leadingTabsToSpaces()
|
2023-12-29 21:34:36 -05:00
|
|
|
endWithNewline()
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
2025-02-04 10:18:02 +00: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 10:18:02 +00: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"
|
2025-03-14 19:18:40 +01:00
|
|
|
distributionType = Wrapper.DistributionType.ALL
|
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 {
|
2025-03-13 10:22:06 +01:00
|
|
|
// Remove all commons-logging dependencies so that only spring-jcl is used
|
|
|
|
exclude group: 'commons-logging', module: 'commons-logging'
|
|
|
|
// Exclude Tomcat
|
2024-08-23 12:52:45 +02:00
|
|
|
exclude group: "org.springframework.boot", module: "spring-boot-starter-tomcat"
|
|
|
|
}
|
2023-01-27 18:23:40 +00:00
|
|
|
dependencies {
|
2024-12-11 21:54:05 +00:00
|
|
|
|
2025-02-18 11:57:56 +00:00
|
|
|
//tmp for security bumps
|
2025-03-24 10:37:56 +00:00
|
|
|
implementation 'ch.qos.logback:logback-core:1.5.18'
|
2025-03-24 10:20:45 +00:00
|
|
|
implementation 'ch.qos.logback:logback-classic:1.5.18'
|
2025-02-18 11:57:56 +00:00
|
|
|
|
2025-02-19 22:41:02 +01:00
|
|
|
|
|
|
|
// Exclude vulnerable BouncyCastle version used in tableau
|
2025-02-18 11:57:56 +00: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 21:54:05 +00:00
|
|
|
}
|
2024-12-16 14:03:38 +00:00
|
|
|
|
2023-12-29 21:34:36 -05:00
|
|
|
//security updates
|
2025-03-20 08:21:31 +00:00
|
|
|
implementation "org.springframework:spring-webmvc:6.2.5"
|
2023-12-29 21:34:36 -05:00
|
|
|
|
2024-12-17 10:20:25 +00:00
|
|
|
implementation("io.github.pixee:java-security-toolkit:1.2.1")
|
2024-02-11 11:47:00 -05:00
|
|
|
|
2024-05-27 16:31:00 +01: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 15:13:42 +00:00
|
|
|
implementation 'com.posthog.java:posthog:1.2.0'
|
2024-10-14 22:34:41 +01:00
|
|
|
implementation 'com.googlecode.owasp-java-html-sanitizer:owasp-java-html-sanitizer:20240325.1'
|
2025-04-02 13:37:19 +01:00
|
|
|
|
2023-10-31 18:58:40 +01:00
|
|
|
|
2024-06-15 12:47:16 +02:00
|
|
|
if (System.getenv("DOCKER_ENABLE_SECURITY") != "false") {
|
2025-04-02 13:37:19 +01:00
|
|
|
|
2025-03-25 17:57:17 +00:00
|
|
|
implementation 'org.springframework.boot:spring-boot-starter-actuator'
|
|
|
|
implementation 'io.micrometer:micrometer-registry-prometheus'
|
2025-04-02 13:37:19 +01:00
|
|
|
|
2024-06-15 12:47:16 +02:00
|
|
|
implementation "org.springframework.boot:spring-boot-starter-security:$springBootVersion"
|
2024-12-09 22:44:23 +00: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 11:47:00 -05:00
|
|
|
|
2025-02-22 23:28:21 +00:00
|
|
|
implementation "org.springframework.session:spring-session-core:3.4.2"
|
2025-03-20 08:23:19 +00:00
|
|
|
implementation "org.springframework:spring-jdbc:6.2.5"
|
2024-12-16 14:03:38 +00: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 11:02:07 +00:00
|
|
|
runtimeOnly "org.postgresql:postgresql:42.7.5"
|
2024-10-20 13:30:58 +02:00
|
|
|
constraints {
|
2024-11-29 15:11:59 +00: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 15:11:59 +00: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 17:56:29 +00:00
|
|
|
|
2023-08-27 11:59:08 +01: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-23 20:27:04 -05:00
|
|
|
// Batik
|
2024-10-17 23:48:41 +01:00
|
|
|
implementation "org.apache.xmlgraphics:batik-all:1.18"
|
2024-09-02 22:01:50 +02:00
|
|
|
|
2023-12-23 20:27:04 -05: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 07:17:40 -04:00
|
|
|
// Image metadata extractor
|
|
|
|
implementation "com.drewnoakes:metadata-extractor:2.19.0"
|
|
|
|
|
2024-11-26 20:38:51 +00:00
|
|
|
implementation "commons-io:commons-io:2.18.0"
|
2024-06-15 11:50:31 +01: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-03-14 19:18:40 +01:00
|
|
|
implementation ("com.opencsv:opencsv:5.10")
|
2024-02-11 11:47:00 -05:00
|
|
|
|
2025-03-14 19:18:40 +01:00
|
|
|
implementation ("org.apache.pdfbox:pdfbox:$pdfboxVersion")
|
2025-01-26 13:10:16 +00:00
|
|
|
implementation "org.apache.pdfbox:preflight:$pdfboxVersion"
|
2025-02-03 11:13:02 +01:00
|
|
|
|
2024-02-11 11:47:00 -05:00
|
|
|
|
2025-03-14 19:18:40 +01:00
|
|
|
implementation ("org.apache.pdfbox:xmpbox:$pdfboxVersion")
|
2024-08-16 13:44:25 +02:00
|
|
|
|
2024-11-24 01:28:44 +02: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-03-13 10:19:49 +00:00
|
|
|
implementation "io.micrometer:micrometer-core:1.14.5"
|
2024-06-15 12:47:16 +02:00
|
|
|
implementation group: "com.google.zxing", name: "core", version: "3.5.3"
|
2023-08-01 00:03:13 +01:00
|
|
|
// https://mvnrepository.com/artifact/org.commonmark/commonmark
|
2024-10-22 00:21:14 +01:00
|
|
|
implementation "org.commonmark:commonmark:0.24.0"
|
2024-10-22 00:19:14 +01: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 10:55:00 +01:00
|
|
|
implementation "com.bucket4j:bucket4j_jdk17-core:8.14.0"
|
2024-09-10 11:18:24 +01: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 14:00:00 +00:00
|
|
|
|
2024-08-23 12:52:45 +02:00
|
|
|
testRuntimeOnly 'org.mockito:mockito-inline:5.2.0'
|
2023-01-27 18:23:40 +00:00
|
|
|
}
|
|
|
|
|
2024-06-05 21:16:22 +01:00
|
|
|
tasks.withType(JavaCompile).configureEach {
|
2024-06-15 12:47:16 +02:00
|
|
|
options.encoding = "UTF-8"
|
|
|
|
dependsOn "spotlessApply"
|
2023-12-30 19:37:46 +00:00
|
|
|
}
|
2024-01-13 00:37:19 +00:00
|
|
|
compileJava {
|
2024-06-15 12:47:16 +02:00
|
|
|
options.compilerArgs << "-parameters"
|
2024-01-13 00:37:19 +00: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 22:56:15 +01:00
|
|
|
def props = new Properties()
|
2024-06-15 12:47:16 +02:00
|
|
|
props.setProperty("version", version)
|
2023-06-03 22:56:15 +01:00
|
|
|
props.store(propsFile.newWriter(), null)
|
|
|
|
}
|
|
|
|
|
2023-06-03 23:21:12 +01: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
|
2025-03-14 19:18:40 +01:00
|
|
|
owner = "${System.getenv().getOrDefault('SWAGGERHUB_USER', 'Frooodle')}" // Your SwaggerHub username (or organization name)
|
2025-01-18 21:07:08 +01:00
|
|
|
version = project.version // The version of your API
|
2025-03-14 19:18:40 +01:00
|
|
|
inputFile = file("SwaggerDoc.json") // The path to your Swagger docs
|
2025-01-18 21:07:08 +01:00
|
|
|
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 22:56:15 +01:00
|
|
|
}
|
|
|
|
|
2023-01-29 14:10:12 +00:00
|
|
|
jar {
|
|
|
|
enabled = false
|
2023-03-20 21:55:11 +00:00
|
|
|
manifest {
|
2024-06-15 12:47:16 +02:00
|
|
|
attributes "Implementation-Title": "Stirling-PDF",
|
|
|
|
"Implementation-Version": project.version
|
2023-03-20 21:55:11 +00:00
|
|
|
}
|
2023-01-29 14:10:12 +00:00
|
|
|
}
|
|
|
|
|
2024-06-15 12:47:16 +02:00
|
|
|
tasks.named("test") {
|
2023-12-29 21:34:36 -05:00
|
|
|
useJUnitPlatform()
|
2023-01-27 18:23:40 +00:00
|
|
|
}
|
2025-04-02 13:37:19 +01:00
|
|
|
|
2024-08-03 14:18:51 +02:00
|
|
|
task printVersion {
|
2024-12-13 00:59:42 +00:00
|
|
|
doLast {
|
|
|
|
println project.version
|
|
|
|
}
|
2023-01-27 18:23:40 +00:00
|
|
|
}
|
2024-12-13 00:59:42 +00:00
|
|
|
|
2024-12-12 23:40:49 +00:00
|
|
|
task printMacVersion {
|
2024-12-13 00:59:42 +00:00
|
|
|
doLast {
|
|
|
|
println getMacVersion(project.version.toString())
|
|
|
|
}
|
2025-01-18 21:07:08 +01:00
|
|
|
}
|
2025-03-14 19:18:40 +01:00
|
|
|
|
|
|
|
tasks.named('generateOpenApiDocs') {
|
|
|
|
doNotTrackState("Tracking state is not supported for this task")
|
|
|
|
}
|