fix(deps): update all dependencies #29

Merged
christian.keller merged 3 commits from renovate/all into main 2026-07-22 06:40:23 +00:00
Member

This PR contains the following updates:

Package Type Update Change Age Confidence
actions/checkout action major v6v7 age confidence
postgres service minor 18.318.4 age confidence
postgres minor 18.318.4 age confidence
org.apache.maven.plugins:maven-surefire-plugin (source) build patch 3.5.53.5.6 age confidence
org.apache.maven.plugins:maven-failsafe-plugin (source) build patch 3.5.53.5.6 age confidence
io.mockk:mockk-jvm (source) test patch 1.14.91.14.11 age confidence
org.junit.jupiter:junit-jupiter (source) test minor 6.0.36.1.2 age confidence
io.swagger.core.v3:swagger-core-jakarta compile patch 2.2.452.2.52 age confidence
org.hibernate.validator:hibernate-validator (source) compile patch 9.1.0.Final9.1.2.Final age confidence
org.postgresql:postgresql (source) build patch 42.7.1042.7.13 age confidence
org.jooq:jooq-codegen-maven (source) build minor 3.20.113.21.6 age confidence
org.flywaydb:flyway-database-postgresql build major 12.1.013.0.0 age confidence
org.springframework.boot:spring-boot-dependencies (source) import minor 4.0.34.1.0 age confidence
org.flywaydb:flyway-maven-plugin build major 12.1.013.0.0 age confidence
org.jetbrains.kotlinx:kotlinx-coroutines-bom import minor 1.10.21.11.0 age confidence
de.loosetie.crudular:lt-crudular-bom import minor 2.0.02.1.1 age confidence
tools.jackson:jackson-bom import minor 3.1.03.2.1 age confidence
org.jooq:jooq-meta (source) compile minor 3.20.113.21.6 age confidence
org.jooq:jooq-kotlin (source) compile minor 3.20.113.21.6 age confidence
org.jooq:jooq-codegen (source) compile minor 3.20.113.21.6 age confidence
org.jooq:jooq (source) compile minor 3.20.113.21.6 age confidence
org.postgresql:postgresql (source) compile patch 42.7.1042.7.13 age confidence
de.loosetie.crudular:lt-crudular-parent parent minor 2.0.02.1.1 age confidence

Release Notes

actions/checkout (actions/checkout)

v7.0.1

Compare Source

v7.0.0

Compare Source

v7

Compare Source

mockk/mockk (io.mockk:mockk-jvm)

v1.14.11

Compare Source

What's Changed

New Contributors

Full Changelog: https://github.com/mockk/mockk/compare/1.14.9...v1.14.11

swagger-api/swagger-core (io.swagger.core.v3:swagger-core-jakarta)

v2.2.52: Swagger-core 2.2.52 released!

Compare Source

  • chore(deps): bump jackson-version from 2.21.1 to 2.22.0 (#​5203)
  • chore(deps): bump maven.version from 3.9.14 to 3.9.16 (#​5195)
  • chore(deps): bump org.apache.maven.plugins:maven-surefire-plugin from 3.5.0 to 3.5.6 (#​5190)
  • chore(deps): bump org.apache.maven.plugins:maven-javadoc-plugin from 3.7.0 to 3.12.0 (#​5157)
  • fix: Avoid locale-dependent NumberFormat in IntegerSchema (#​5140)
  • fix: ensure that @​Nullable does not incorrectly affect object schemas (#​5124)

v2.2.51: Swagger-core 2.2.51 released!

Compare Source

  • chore(deps-dev): bump logback-version from 1.5.25 to 1.5.32 (#​5149)
  • chore(deps): bump slf4j-version from 2.0.9 to 2.0.17 (#​5137)

v2.2.50: Swagger-core 2.2.50 released!

Compare Source

  • fix: serialize a boolean schema example value as a JsonNode (#​5173)
  • chore: migrate from tibdex/github-app-token to actions/create-github-app-token (#​5169)
  • fix: resolve Validation Meta annotations not working (#​4886) (#​4986)

v2.2.49: Swagger-core 2.2.49 released!

Compare Source

  • fix(gradle-plugin): avoid eager classpath resolution in Gradle plugin (#​5164)
  • fix: ensure deduplication of required items in Schema (#​5163)
  • fix: add support for Positive, PositiveOrZero, Negative, and NegativeOrZero validation constraints (#​5162)
  • chore(deps): bump org.codehaus.plexus:plexus-utils from 3.6.0 to 3.6.1 in /modules/swagger-project-jakarta/modules/swagger-maven-plugin-jakarta (#​5155)
  • chore(deps): bump org.codehaus.plexus:plexus-utils from 3.6.0 to 3.6.1 (#​5147)
  • Regenerate maven wrapper after bumping (#​5143)
  • Bump build-helper-maven-plugin to 3.6.1 (#​5141)
  • chore: bump Apache Maven to 3.9.14 and maven-wrapper to 3.3.4 (#​5139)
  • Update apache maven distributionUrl to 3.9.9 fixing npe on snapshot deploy step (#​5138)
  • ci: add -e flag to deploy command for full stacktrace on failure (#​5134)
  • Update sonatype central-publishing-maven-plugin to 0.10.0 (#​5133)
  • fix: exclude bridge methods from @​JsonValue enum detection (#​5127) (#​5128)
  • fix: OAS 3.1 schema generation for raw Object properties is controlled with explicit-object-schema flag (#​5112)
  • chore(deps): bump org.apache.maven.plugins:maven-plugin-plugin from 3.6.4 to 3.15.2 (#​5110)
  • chore(deps-dev): bump org.apache.maven.plugins:maven-source-plugin from 3.3.0 to 3.4.0 (#​5109)
  • chore(deps): bump org.yaml:snakeyaml from 2.3 to 2.6 (#​5108)
  • fix(gradle-plugin): add .convention() defaults to Property fields in ResolveTask (#​5065)

v2.2.48: Swagger-core 2.2.48 released!

Compare Source

  • fix: move env under deploy step from under integration tests (#​5129)
  • fix: revert DEFAULT_SENTINEL for defaultValue (#​5123)
  • fix: AnnotationUtils cache misses due to reinstantiation of ModelConverterContext (#​5114)
  • fix: add so that the Java Deprecated annotation is considered a processable annotation type (#​5099)

v2.2.47: Swagger-core 2.2.47 released!

Compare Source

  • chore(deps): bump org.codehaus.plexus:plexus-utils from 4.0.2 to 4.0.3 in /modules/swagger-eclipse-transformer-maven-plugin (#​5118)
  • Update gh actions (#​5106)
  • fix: re-add a null guard for setDefaultSchema (#​5089)
  • refactor how the size constraint is applied to a parameter (#​5080)
  • fix: do not process a nullable annotation for container items (#​5079)
  • fix: treat number example as number and not string (#​5062)
  • [Feature]: Provide a BOM module for managing dependencies (#​4966) (#​4987)

v2.2.46: Swagger-core 2.2.46 released!

Compare Source

  • bug fix for test - reset enumAsRef value in the test to default (#​5092)
hibernate/hibernate-validator (org.hibernate.validator:hibernate-validator)

v9.1.2.Final

Compare Source

Hibernate Validator 9.1.2.Final released

We are pleased to announce the release of Hibernate Validator 9.1: 9.1.2.Final.

You can find the full list of 9.1.2.Final changes here.

What's new

  • See the website for requirements and compatibilities.
  • See the What's New guide for details about new features and capabilities.

Conclusion

For additional details, see:

Visit the website for details on getting in touch with us.

v9.1.1.Final

Compare Source

Hibernate Validator 9.1.1.Final released

We are pleased to announce the release of Hibernate Validator 9.1: 9.1.1.Final.

You can find the full list of 9.1.1.Final changes here.

What's new

  • See the website for requirements and compatibilities.
  • See the What's New guide for details about new features and capabilities.

Conclusion

For additional details, see:

Visit the website for details on getting in touch with us.

pgjdbc/pgjdbc (org.postgresql:postgresql)

v42.7.13

Added
  • feat: invalidate the prepared-statement cache when the server reports a search_path change via GUC_REPORT (PostgreSQL 18+), so cached plans are no longer used against the wrong schema PR #​4259
  • feat: reWriteBatchedInserts now merges up to 32768 rows into one multi-values INSERT (bounded by the 65535 bind-parameter limit on the extended protocol) instead of capping at 128, which speeds up batches of few-column rows. The new reWriteBatchedInsertsSize connection property lowers that cap when set; the default of 0 uses that maximum. PR #​4207
  • feat: invalidate the prepared-statement cache after CREATE/DROP/ALTER so callers no longer trip on "cached plan must not change result type" without opting into autosave=ALWAYS. Controlled by the new flushCacheOnDdl connection property (default true); set to false for the prior behaviour. PR #​4067
  • feat: add connectExecutor connection property to customize the Executor used to run the worker task that performs the connection attempt when loginTimeout is in effect. The value is the fully qualified name of a class implementing java.util.concurrent.Executor. With a null value, the default, the driver retains the prior behavior of running the connection attempt on a daemon thread named "PostgreSQL JDBC driver connection thread". The executor must run the task on a thread other than the caller's. Running the attempt on a named thread lets applications that monitor driver-created threads identify it. PR #​4165
  • feat: add classLoaderStrategy connection property to control which classloaders the driver searches when loading a class named by a connection property, for example socketFactory. The default driver-first now falls back to the thread context classloader when the driver's classloader cannot resolve the class, which fixes class loading in non-flat class paths such as Quarkus and OSGi. Set driver to keep the previous driver-classloader-only behaviour, or context-first to prefer the thread context classloader Issue #​2112 PR #​4167
  • feat: add OID constants for geometric arrays, RECORD, and refcursor PR #​4220
  • feat: LargeObject BlobInputStream now skips by seeking instead of reading, and the driver exposes the server version so it can select the 64-bit large-object API where available PR #​4204
Changed
  • refactor: the worker that runs the connection attempt under loginTimeout is now a FutureTask (ConnectTask) instead of the hand-rolled ConnectThread. When the caller hits the timeout, the task is now cancelled with cancel(true), which interrupts the worker thread rather than letting it run to completion. This makes the connection attempt interruptible, so loginTimeout can stop a slow connection attempt instead of leaking a thread. As before, a connection that the worker still manages to establish after the caller gives up is closed by the worker so that it does not leak. There are no public API changes and this should only lead to faster background resource cleanup for connections that time out. PR #​4120
  • chore: PGXAConnection.ConnectionHandler now rejects setAutoCommit(false) and setSavepoint(...) during an active XA branch, in addition to the long-rejected setAutoCommit(true) / commit() / rollback(). The setSavepoint rejection was already meant to be in place but the guard misspelled the method name as setSavePoint, so savepoints silently went through. Both changes bring the proxy in line with JTA 1.2 §3.4. PR #​4114
  • chore: commitPrepared / rollback-of-prepared now return XAER_RMFAIL instead of XAER_RMERR when the underlying connection is left in a non-idle TransactionState. Transaction managers (Geronimo, Narayana, Atomikos) treat XAER_RMFAIL as retryable on a fresh XAResource; the prepared transaction is no longer abandoned. PR #​4114
  • refactor: derive getPrimaryKeys from pg_constraint.conkey PR #​4202
Fixed
  • fix: the published GitHub release now ships the released postgresql-<version>.jar and its detached PGP signature, taken from the same signed build that is uploaded to Maven Central, instead of a leftover SNAPSHOT jar Issue #​3812 PR #​3814
  • fix: simplify the Statement#cancel state machine by dropping the redundant CANCELLED state. killTimerTask now waits for the state to return to IDLE directly, which removes a spin-forever case when more than one thread observes the cancel completing PR #​1827.
  • perf: defer simple-query flushes until the driver reads the response, allowing BEGIN and the following query to share a network flush Issue #​3894 PR #​4196
  • fix: reWriteBatchedInserts no longer throws IllegalArgumentException when batching a parameterless INSERT (for example INSERT INTO t VALUES (1, 2)) of 256 rows or more PR #​4207
  • fix: a comment before CALL in a CallableStatement no longer hides the native call, so OUT parameter registration works for /* comment */ call proc(?, ?) and similar. Parser.modifyJdbcCall now skips leading whitespace and SQL comments (both -- and /* */) before the call, tolerates a trailing comment after a { ... } escape, and no longer adds a spurious comma when moving an OUT parameter into a call whose arguments are only a comment Issue #​2538 PR #​4209
  • fix: PreparedStatement.toString() no longer throws for a bytea value supplied as text via PGobject. Hex-format values (\x...) are validated and rendered as a bytea literal, and escape-format values are quoted and cast like any other literal Issue #​3757 PR #​4201
  • fix: the driver no longer nulls the contextClassLoader of shared ForkJoinPool.commonPool() worker threads, which previously left unrelated tasks on those threads running with a null classloader Issue #​4155 PR #​4156
  • fix: PgResultSet#getCharacterStream wraps String in a StringReader PR #​4063
  • fix: PGXAConnection no longer saves and restores the underlying connection's JDBC autoCommit flag. All XA-protocol SQL (BEGIN, PREPARE TRANSACTION, COMMIT, ROLLBACK, COMMIT PREPARED, ROLLBACK PREPARED, the recover() SELECT) is sent through QUERY_SUPPRESS_BEGIN, so the caller's autoCommit value is invariant across every XAResource call. Fixes the "2nd phase commit must be issued using an idle connection" failure during recovery on managed datasources that pool connections with autoCommit=false (TomEE, WildFly, WebSphere Liberty) PR #​4114
  • fix: PGXAConnection.prepare() now mutates XA state only after PREPARE TRANSACTION succeeds. A failed PREPARE previously left the driver thinking the branch was already prepared, so the follow-up rollback(xid) tried ROLLBACK PREPARED against a non-existent gid and returned XAER_RMERR. Transaction managers (Narayana) escalated this to HeuristicMixedException. With the fix, rollback(xid) takes the active-branch path and issues a plain ROLLBACK, which the server accepts cleanly. Fixes Issue #​3153, Issue #​3123. PR #​4114
  • fix: an updatable result set over an unqualified table name is now classified using only the table visible through search_path. When two schemas held a table with the same name and the same primary or unique index name but a different set of key columns, the driver took the union of both schemas' columns, so the result set could be wrongly rejected as not updatable PR #​4214. Supersedes PR #​3400.
  • fix: LargeObject.close() now flushes a buffered output stream before marking the object closed, so closing a large object without an explicit flush() no longer drops buffered writes. The flush runs while the object is still open (it calls back into LargeObject.write()), and lo_close always runs afterward; a failure from lo_close no longer masks an earlier flush error, and the transaction is not committed when the flush failed Issue #​4247 PR #​4248.
  • fix: reject empty timestamp, timestamptz, and date text with a clear SQLException (SQLState 22007) instead of an ArrayIndexOutOfBoundsException PR #​4278
  • fix: return null CHAR_OCTET_LENGTH for non-character columns PR #​4231
  • fix: honor scale in ResultSet.getBigDecimal(int, int) PR #​4211
  • fix: support java.time values in an updatable ResultSet updateRow() / insertRow() PR #​3848
  • fix: improve batching when the RETURNING clause contains varchar or numeric types PR #​4014
  • fix: correct estimatedReceiveBufferBytes accounting after a forced Sync PR #​4014
  • fix: avoid creating a transient ResultSet for describe-statement purposes, and restore the pre-describe path for generated-key batches PR #​4014
  • fix: add an explicit failure message when a multi-statement command executes in a batch PR #​4014
  • fix: detect search_path changes case-insensitively PR #​4216
  • fix: auto-detect the SSL key format instead of relying on the .key extension PR #​3946
  • fix: build PKIX trust anchors without a KeyStore so FIPS JVMs work PR #​4193
  • fix: use gssResponseTimeout rather than sslResponseTimeout for GSS connections PR #​4076
  • fix: skip the autosave savepoint for SET LOCAL / SET SESSION TRANSACTION PR #​4203
  • fix: do not throw AssertionError from BatchResultHandler on a closed connection PR #​4187
  • fix: reject SQL_TSI_FRAC_SECOND with an explicit, explained error PR #​4229
  • fix: reject a null URL in Driver.acceptsURL with a clear NullPointerException PR #​4205
  • fix: reject overlong inputs in NumberParser.getFastLong instead of silently wrapping PR #​4163
  • fix: reject out-of-range and NaN values in PGInterval.setSeconds PR #​4194
  • fix: close the socket when PgConnection setup fails after connect PR #​4161
  • fix: keep the LazyCleanerImpl cleanup task alive across a transient empty queue PR #​4038
  • fix: append the default non-proxy hosts when socksNonProxyHosts is set PR #​4045
  • fix: clear the ResourceBundle cache on deregister so the driver can unload PR #​4237
  • fix: delete the temp file when spooling a stream to disk fails with an IOException PR #​4190
  • fix: avoid a direct java.lang.management dependency in the maxResultBuffer parser PR #​4069

v42.7.12

Security
  • fix: Enforce SCRAM channel-binding policy and prevent silent downgrade.
    Under channelBinding=require, the driver silently downgraded from SCRAM-SHA-256-PLUS (with channel binding) to plain SCRAM-SHA-256 (without it) when the server presented a certificate whose signature algorithm has no tls-server-end-point channel-binding hash (e.g. Ed25519, Ed448, or post-quantum algorithms). An attacker who can intercept the TLS connection could exploit this to strip channel-binding protection.
    The fix enforces channel binding in the driver's own code: it now fails the connection when no binding data can be extracted, and verifies the negotiated mechanism uses channel binding (-PLUS) when require is set.
    Only connections that set channelBinding=require are affected. The default prefer policy and releases before 42.7.4 (which introduced channel-binding support) are unaffected.
    See the Security Advisory for more detail.
    The following CVE-2026-54291 has been issued.

v42.7.11

Security
  • fix: Limit SCRAM PBKDF2 iterations accepted from the server.
    pgjdbc was vulnerable to a client-side denial of service in SCRAM-SHA-256 authentication, where a malicious or compromised PostgreSQL server could specify an extremely large PBKDF2 iteration count, causing the client to consume unbounded CPU and potentially exhaust connection pools. The fix introduces a new scramMaxIterations connection property (defaulting to 100,000) to cap iteration counts before computation begins.
    See the Security Advisory for more detail.
    The following CVE-2026-42198 has been issued.
Added
  • feat: implement require_auth connection property, aligning with libpq behavior PR #​3895
Changed
  • chore: replace Appveyor CI with ikalnytskyi/action-setup-postgres PR #​3966
  • chore: upgrade Gradle to v9 PR #​3978
Fixed
  • fix: ensure extended protocol messages end with Sync message PR #​3728
  • fix: enable cursor-based fetching in extended protocol when transaction started via SQL command PR #​3996
  • fix: retry with SSL on IOException when sslMode=ALLOW PR #​3973
  • fix: make sure the driver honours connectTimeout when retrying the connection PR #​3968
  • fix: allow fallback to non-SSL connection when sslMode=prefer and sslResponseTimeout kicks in PR #​3968
  • fix: catch SecurityException from setContextClassLoader on ForkJoinPool workers PR #​3962
  • fix: use compareTo for LogSequenceNumber comparison to handle unsigned values correctly PR #​3961
  • fix: release COPY lock on IOException to prevent connection hang PR #​3957
  • fix: return jsonb as PGObject instead of String PR #​3956
  • fix: align SSL key file permission check with libpq PR #​3952
  • fix: guard connection closed flag with a reentrant lock to protect against concurrent close PR #​3905
spring-projects/spring-boot (org.springframework.boot:spring-boot-dependencies)

v4.1.0

Compare Source

Full release notes for Spring Boot 4.1 are available on the wiki.

New Features

  • Add public constructor to InvalidConfigurationPropertyValueException that accepts a cause #​50211
  • Reduce memory consumption when repeatedly calling WritableJson.toByteArray #​49428

🐞 Bug Fixes

  • MailSender auto-configuration does not enable hostname verification #​50747
  • Artemis auto-configuration uses a predictable default location for the embedded broker's data #​50745
  • Embedded LDAP SSL should not be enabled when its bundle is empty #​50700
  • InetAddressFilter.externalAddresses does not exclude special purpose addresses from RFC 6890 #​50668
  • NullPointerException in reactor-netty SniProvider and unmapped SSL bundle with RSocket #​50645
  • SSL should not be enabled when a SSL bundle is overridden to an empty string #​50635
  • Test auto-configuration no longer integrates Spring Security with HtmlUnitDriver #​50633
  • Configuration property metadata includes incorrect class references #​50632
  • Docker Compose support does not restore thread interrupt flag when catching InterruptedException #​50618
  • RabbitProperties enables SSL even when spring.rabbitmq.ssl.bundle is overridden to an empty string #​50612
  • NullPointerException in reactor-netty SniProvider when SSL bundle uses client-auth or server truststore without server-name-bundles #​50610
  • SpringJtaPlatform should have been deprecated since 4.1.0-M3 #​50592
  • Layer written outside the output location of '//' exception is thrown when using extract layers in root directory #​50510
  • ConfigurationPropertiesReportEndpoint exposes AOP proxy internals #​50417
  • Created StackTracePrinter instances have no access to the Environment #​50414
  • MappingsEndpoint reports the context's own ID as parentId when a parent exists #​50412
  • Buildpack module does not validate long-to-int casts #​50410
  • Gradle gRPC support fails if protobuf-java dependency is used instead of protobuf-java-util #​50405
  • GraphQL WebSocket support does not configure allowed origins #​50394
  • Spring Boot Loader Does Not Support RSA and EC Signed Jars #​50298
  • Meter registries are not removed from the global registry when the context is closed #​50287
  • DataSourceBuilder cannot derive a DataSource from a lazy connection proxy #​50271
  • Nullable annotations from AbstractErrorController.getErrorAttributes are not aligned with implementation #​50266
  • Bean definitions can be added with an initializer before setAllowBeanDefinitionOverriding is called #​50264
  • EndpointRequest links matcher unnecessarily matches HTTP methods other than GET #​50261
  • Actuator's '/cloudfoundryapplication' endpoint does not work if restrictive CORS configuration is provided using a bean named corsConfigurationSource #​50258
  • ThreadPoolTaskScheduleBuilder unnecessarily loses precision when configuring await termination time #​50234
  • NimbusJwtDecoder silently accepts unknown values for spring.security.oauth2.resourceserver.jwt.jws-algorithms #​50228
  • Missing dependency management for spring-boot-web-server-test #​50224
  • Spring Batch support for MongoDB modules are not included in dependency management #​50223
  • Apply HTML escaping to timestamp attribute in Whitelabel error page #​50216
  • GrpcServerHealthScheduler is not started in servlet environments #​50209
  • Setting server.servlet.session.cookie.partitioned=true has no effect when using Tomcat #​50204

📔 Documentation

  • Fix reference to Gradle documentation for module replacement #​50647
  • Document SSL reloading with Let's Encrypt #​50630
  • Remove the use of Optional from Data Neo4j repository examples #​50622
  • Fix typos in documentation #​50620
  • Clarify dependency requirement for Bean Validation support #​50614
  • Document Java 25 requirement for AOT cache #​50485
  • Add links for Java CAS Client Spring Boot Starter #​50285
  • Document known testcontainers lifecycle issues #​50220
  • Document adding multiple connectors for Jetty #​50218
  • Polish InvalidConfigurationPropertyValueException constructor javadoc #​50214
  • Fix typo in Spring Security OAuth2 client registration documentation #​50199

🔨 Dependency Upgrades

❤️ Contributors

Thank you to all the contributors who worked on this release:

@​Abdlatif-nabgha, @​DragonFSKY, @​Kapil-chn7, @​Kimgyuilli, @​SJvaca30, @​SebTardif, @​ares333, @​codingkiddo, @​dlwldnjs1009, @​eddumelendez, @​henriquejsza, @​igormukhin, @​johnnypwong, @​kwondh5217, @​leestana01, @​mheath, @​mmoayyed, @​msridhar, @​ngocnhan-tran1996, @​nosan, @​quaff, @​scordio, @​vinhhieu21, @​vpavic, @​won-seoop, and @​zxuhan

v4.0.7

Compare Source

🐞 Bug Fixes

  • MailSender auto-configuration does not enable hostname verification #​50746
  • Artemis auto-configuration uses a predictable default location for the embedded broker's data #​50744
  • NullPointerException in reactor-netty SniProvider and unmapped SSL bundle with RSocket #​50640
  • SSL should not be enabled when a SSL bundle is overridden to an empty string #​50634
  • Docker Compose support does not restore thread interrupt flag when catching InterruptedException #​50617
  • RabbitProperties enables SSL even when spring.rabbitmq.ssl.bundle is overridden to an empty string #​50611
  • NullPointerException in reactor-netty SniProvider when SSL bundle uses client-auth or server truststore without server-name-bundles #​50609
  • Test auto-configuration no longer integrates Spring Security with HtmlUnitDriver #​50602
  • Layer written outside the output location of '//' exception is thrown when using extract layers in root directory #​50509
  • ConfigurationPropertiesReportEndpoint exposes AOP proxy internals #​50416
  • Created StackTracePrinter instances have no access to the Environment #​50413
  • MappingsEndpoint reports the context's own ID as parentId when a parent exists #​50411
  • Buildpack module does not validate long-to-int casts #​50409
  • GraphQL WebSocket support does not configure allowed origins #​50393
  • Configuration property metadata includes incorrect class references #​50375
  • Spring Boot Loader Does Not Support RSA and EC Signed Jars #​50297
  • Meter registries are not removed from the global registry when the context is closed #​50286
  • Nullable annotations from AbstractErrorController.getErrorAttributes are not aligned with implementation #​50265
  • EndpointRequest links matcher unnecessarily matches HTTP methods other than GET #​50260
  • Actuator's '/cloudfoundryapplication' endpoint does not work if restrictive CORS configuration is provided using a bean named corsConfigurationSource #​50257
  • ThreadPoolTaskScheduleBuilder unnecessarily loses precision when configuring await termination time #​50233
  • NimbusJwtDecoder silently accepts unknown values for spring.security.oauth2.resourceserver.jwt.jws-algorithms #​50227
  • Apply HTML escaping to timestamp attribute in Whitelabel error page #​50215
  • Setting server.servlet.session.cookie.partitioned=true has no effect when using Tomcat #​50201

📔 Documentation

  • Fix reference to Gradle documentation for module replacement #​50646
  • Document SSL reloading with Let's Encrypt #​50629
  • Remove the use of Optional from Data Neo4j repository examples #​50621
  • Fix typos in documentation #​50619
  • Clarify dependency requirement for Bean Validation support #​50613
  • Document Java 25 requirement for AOT cache #​50484
  • Add links for Java CAS Client Spring Boot Starter #​50281
  • Document known testcontainers lifecycle issues #​50219
  • Document adding multiple connectors for Jetty #​50217
  • Polish InvalidConfigurationPropertyValueException constructor javadoc #​50213
  • Fix typo in Spring Security OAuth2 client registration documentation #​50198

🔨 Dependency Upgrades

❤️ Contributors

Thank you to all the contributors who worked on this release:

@​Abdlatif-nabgha, @​DragonFSKY, @​Kapil-chn7, @​Kimgyuilli, @​SJvaca30, @​SebTardif, @​ares333, @​codingkiddo, @​dlwldnjs1009, @​henriquejsza, @​igormukhin, @​johnnypwong, @​kwondh5217, @​leestana01, @​mheath, @​mmoayyed, @​msridhar, @​ngocnhan-tran1996, @​nosan, @​quaff, @​scordio, @​vinhhieu21, @​won-seoop, and @​zxuhan

v4.0.6

Compare Source

🐞 Bug Fixes

  • Default security is misconfigured when spring-boot-actuator-autoconfigure is present and spring-boot-health is not #​50188
  • Elasticsearch Rest5Client auto-configuration misconfigures underlying HTTP client #​50187
  • ApplicationPidFileWriter does not handle symlinks correctly #​50185
  • RandomValuePropertySource is not suitable for secrets #​50183
  • Cassandra auto-configuration misconfigures CqlSessionBuilder #​50180
  • ApplicationTemp does not handle symlinks correctly #​50178
  • Remote DevTools performs comparison incorrectly #​50176
  • spring.rabbitmq.ssl.verify-hostname is applied inconsistently #​50174
  • Whole number values are ignored when configuring min and max expected values and SLO boundaries for a distribution summary meter #​50077
  • Classic starters are missing several modules #​50071
  • Module spring-boot-resttestclient is missing from spring-boot-starter-test-classic #​50069
  • Annotations like @Ssl don't work on @Bean methods when using @ServiceConnection #​50064
  • EnversRevisionRepositoriesRegistrar should reuse @EnableEnversRepositories rather than configuring the JPA counterpart #​50039
  • WebFlux Cloud Foundry links endpoint includes query string from received request in resolved links #​50017
  • Imports on a containing test class are ignored when a nested class has imports #​50012
  • With spring.jackson.use-jackson2-defaults set to true, FAIL_ON_UNKNOWN_PROPERTIES is enabled #​49951
  • 500 response from env endpoint when supplied pattern is invalid #​49946
  • Reactive MongoDB starter has a transitive dependency on the synchronous MongoDB driver #​49945
  • HTTP method is lost when configuring excludes in EndpointRequest #​49943
  • Honor HttpMethod for reactive additional endpoint paths #​49880
  • Docker Compose support doesn't work with apache/artemis image #​49869
  • Docker Compose support doesn't work with apache/activemq image #​49866
  • Spring Security's PathPatternRequestMatcher.Builder is not auto-configured when using WebMvcTest and spring-boot-security-test #​49854
  • API versioning path strategy should be applied path last as it is not meant to yield #​49800

📔 Documentation

  • Update docs to encourage Java fundamentals for beginners that prefer to learn that way #​50146
  • HTTP Service Interface Clients still document that API versioning can be configured via properties #​50126
  • Link to the observability section of the Lettuce documentation is broken #​50097
  • Javadoc for StaticResourceLocation.FAVICON doesn't describe icons location #​50085
  • MySamlRelyingPartyConfiguration is missing a Kotlin sample #​50024
  • Incorrect default value for management.httpexchanges.recording.include in configuration metadata #​50019
  • Link to the Kubernetes documentation when discussing startup probes #​50015
  • Typo in JdbcSessionAutoConfiguration Javadoc #​49873
  • Clarify that configuration property default values are not available through the Environment #​49851
  • Document the need for Liquibase and Flyway starters #​49839
  • Kafka documentation refers to deprecated JSON serializer and deserializer classes #​49826

🔨 Dependency Upgrades

❤️ Contributors

Thank you to all the contributors who worked on this release:

@​GollapudiSrikanth, @​MohammedGhallab, @​bachhs, @​dlwldnjs1009, @​edwardsre, @​kodama-kcc, @​kwondh5217, @​ppapaj, @​quaff, @​refeccd, @​scordio, and @​xxxxxxjun

v4.0.5

Compare Source

🐞 Bug Fixes

  • Test starter for Spring Integration does not include Spring Integration test module #​49784
  • Some sliced tests that import TransactionAutoConfiguration do not import TransactionManagerCustomizationAutoConfiguration #​49782
  • WebSocket messaging's task executors are only auto-configured and stompWebSocketHandlerMapping is only forced to be eager when using Jackson #​49753
  • WebSocket app fails to start when Jackson is on the classpath but there's no JsonMapper bean #​49749
  • Metadata annotation processor ignores method-level @NestedConfigurationProperty when using constructor binding #​49738
  • Override of property in external 'application.properties' or 'application.yaml' is ignored #​49731
  • NativeImageResourceProvider does not find Flyway migration scripts in subdirectories #​49706
  • Add @ConditionalOnWebApplication to NettyReactiveWebServerAutoConfiguration #​49695
  • @GraphQlTest does not include @ControllerAdvice #​49672

📔 Documentation

  • Fix incorrect indefinite articles in Javadoc #​49727
  • Add some more Kotlin examples and trivial style fixes #​49714
  • Overhaul Spring Session documentation following modularization #​49704

🔨 Dependency Upgrades

❤️ Contributors

Thank you to all the contributors who worked on this release:

@​Joowon-Seo, @​deejay1, @​dlwldnjs1009, @​kwondh5217, @​ljrmorgan, and @​quaff

v4.0.4

Compare Source

⚠️ Attention Required

  • OpenTelemetry's ZipkinSpanExporter has been deprecated and its support will be removed in Spring Boot 4.2. #​49453
  • Jackson 2 has been upgraded to 2.21.1 in response to the Jackson team ending support for Jackson 2.20.x. #​49389
  • Jackson has been upgraded to 3.1.0 in response to the Jackson team ending support for Jackson 3.0.x. #​49383
  • The default value for server.tomcat.max-part-count has been increased from 10 to 50. This aligns it with Tomcat's own default and the default in Spring Boot 3.x. #​49311

🐞 Bug Fixes

  • EndpointRequest request matcher for health groups is too complex #​49649
  • "/cloudfoundryapplication" web path is not limited to Actuator #​49646
  • Fix EndpointRequest.toLinks() when base-path is '/' #​49617
  • Docker fails when a 'tcp://' address ends with a slash (for example 'tcp://docker:2375/') #​49596
  • RSocket exposes duplicate endpoint for websocket setups #​49593
  • Failure analysis for a missing mail sender is misleading #​49582
  • SpringBootContextLoader mentions class that no longer exists in message for classes or locations assertion #​49535
  • Ordering of 'spring.config.import' is inconsistent when defined in environment or system properties #​49482
  • "spring.main.cloud-platform=none" does not disable cloud features #​49479
  • SSL support with Docker Compose does not work as documented #​49385
  • Auto-configuration overrides authorization server configuration applied by Customizer beans #​49367
  • Using @AutoConfigureWebTestClient prevents separate configuration of spring.test.webtestclient.timeout from taking effect #​49344
  • NoSuchMethodException when forcing the use of Log4J2LoggingSystem using org.springframework.boot.logging.LoggingSystem system property #​49343
  • RouterFunctions descriptions in Actuator do not support nesting #​49302
  • Maven plugin does not set '-parameters' option when processing AOT code #​49295
  • HTTP Service Interface Client doesn't work in a native image due to missing property binding #​49274
  • ErrorPageRegistrarBeanPostProcessor is not auto-configured in war deployments and the ErrorPageCustomizer is not applied #​49176
  • Missing starter for spring-boot-restdocs #​48289

📔 Documentation

  • Document support for Java 26 #​49604
  • List all supported colors when describing color-coded log output #​49562
  • Improve EndpointRequest matcher documentation #​49520
  • Clarify that running is the only supported input state when triggering a Quartz job through the Actuator endpoint #​49514
  • Document security considerations for forwarded headers in cloud deployments #​49507
  • Tutorial in the reference guide has outdated instructions #​49429
  • Document additional repositories required for shibboleth.net #​49392
  • Javadoc of JettyHttpClientBuilder refers to the wrong type #​49387
  • Example spring-devtools.properties file is shown in the wrong format #​49362
  • Clarify inferred relationships between OAuth 2 registrations and providers #​49327
  • Mention using org.springframework.boot.aot Gradle plugin directly for AOT processing with the JVM #​49321
  • Remove superfluous semi-colon from read timeout configuration example for HTTP service interface clients #​49306
  • Update CLI's INSTALL.txt to reflect Groovy no longer being bundled #​49298
  • JDK requirement for the CLI still refers to Java 8 #​49293
  • Java and Kotlin samples of an environment post processor are inconsistent #​49287

🔨 Dependency Upgrades

❤️ Contributors

Thank you to all the contributors who worked on this release:

@​FBibonne, @​answndud, @​bbbbooo, @​chandanv89, @​giyeon95, @​itsmevichu, @​jayychoi, @​l2yujw, @​ngocnhan-tran1996, @​qnnn, @​quaff, and @​sbrannen

Kotlin/kotlinx.coroutines (org.jetbrains.kotlinx:kotlinx-coroutines-bom)

v1.11.0

Compare Source

Various
  • Kotlin was updated to 2.2.20 (#​4545).
  • Improved the published jar files (#​3842, #​4599).
  • Various documentation improvements, including complete rewrites of structured concurrency and error handling-related KDoc (#​4433, #​4596).
Breaking changes and deprecations
  • Moved Promise-related functions from JS and Wasm/JS to the new web target. On Wasm/JS, this is a breaking change. Before the change, Promise on Wasm/JS could work with arbitrary Kotlin types, but now, only JsAny subtypes are accepted (#​4563).
  • Changed handling of coroutine exceptions that can't be propagated on JS and Wasm/JS. Before, exceptions were logged, but now, they are reported to the JS runtime (#​4451, #​4631).
  • Deprecated using CoroutineDispatcher as the coroutine context key; now, ContinuationInterceptor has to be used instead (#​4333).
  • Advanced the deprecation levels on kotlinx-coroutines-test APIs (#​4604).
  • Added lint functions that mark passing a Job to coroutine builders as deprecated (#​4435).
Bug fixes and improvements
  • Added a callsInPlace(EXACTLY_ONCE) contract to runBlocking in code shared between JVM and Native (#​4368).
  • Added a callsInPlace(EXACTLY_ONCE) contract to suspendCancellableCoroutine (#​4574).
  • Fixed flowOn incorrectly handling ThreadContextElement updates (#​4403).
  • Fixed exceptions in user-supplied Thread.UncaughtExceptionHandler instances causing the internal coroutines machinery to fail (#​4516).
  • Fixed CoroutineDispatcher.asScheduler in the RxJava integration not cancelling outstanding work when a Worker gets cancelled, which led to memory leaks in some scenarios (#​4615).
  • Fixed SharedFlow entering an invalid state when a subscriber and an emitter are cancelled simultaneously (#​4583).
  • Fixed an R8 optimization leading to shareIn/stateIn coroutines getting garbage-collected (#​4646). Thanks, @​solevic!
Small additions
  • Added CompletableDeferred.asDeferred for obtaining a read-only Deferred view (#​4408).
  • Added SharedFlow.asFlow for obtaining a Flow view with hidden hot flow semantics (#​4530). Thanks, @​g000sha256!
  • Added a StateFlow.collectLatest overload returning Nothing to assist with finding unreachable code (#​4454).
  • Added ReceiveChannel.consumeTo for consuming a ReceiveChannel into a MutableCollection (#​4520).
  • Added a StateFlow<T>.onSubscription overload returning a StateFlow<T>, similar to SharedFlow<T>.onSubscription returning SharedFlow<T> (#​4275). Thanks, @​xit0c!
  • Added terminal Flow operators for collecting a Flow to a Map (#​1541).
Changelog relative to version 1.11.0

No changes, only the version is increased.


Configuration

📅 Schedule: (UTC)

  • Branch creation
    • At any time (no schedule defined)
  • Automerge
    • At any time (no schedule defined)

🚦 Automerge: Enabled.

Rebasing: Whenever PR is behind base branch, or you tick the rebase/retry checkbox.

👻 Immortal: This PR will be recreated if closed unmerged. Get config help if that's undesired.


  • If you want to rebase/retry this PR, check this box

This PR has been generated by Mend Renovate.

This PR contains the following updates: | Package | Type | Update | Change | [Age](https://docs.renovatebot.com/merge-confidence/) | [Confidence](https://docs.renovatebot.com/merge-confidence/) | |---|---|---|---|---|---| | [actions/checkout](https://github.com/actions/checkout) | action | major | `v6` → `v7` | ![age](https://developer.mend.io/api/mc/badges/age/github-tags/actions%2fcheckout/v7.0.1?slim=true) | ![confidence](https://developer.mend.io/api/mc/badges/confidence/github-tags/actions%2fcheckout/v6.1.0/v7.0.1?slim=true) | | postgres | service | minor | `18.3` → `18.4` | ![age](https://developer.mend.io/api/mc/badges/age/docker/postgres/18.4?slim=true) | ![confidence](https://developer.mend.io/api/mc/badges/confidence/docker/postgres/18.3/18.4?slim=true) | | postgres | | minor | `18.3` → `18.4` | ![age](https://developer.mend.io/api/mc/badges/age/docker/postgres/18.4?slim=true) | ![confidence](https://developer.mend.io/api/mc/badges/confidence/docker/postgres/18.3/18.4?slim=true) | | [org.apache.maven.plugins:maven-surefire-plugin](https://maven.apache.org/surefire/) ([source](https://github.com/apache/maven-surefire)) | build | patch | `3.5.5` → `3.5.6` | ![age](https://developer.mend.io/api/mc/badges/age/maven/org.apache.maven.plugins:maven-surefire-plugin/3.5.6?slim=true) | ![confidence](https://developer.mend.io/api/mc/badges/confidence/maven/org.apache.maven.plugins:maven-surefire-plugin/3.5.5/3.5.6?slim=true) | | [org.apache.maven.plugins:maven-failsafe-plugin](https://maven.apache.org/surefire/) ([source](https://github.com/apache/maven-surefire)) | build | patch | `3.5.5` → `3.5.6` | ![age](https://developer.mend.io/api/mc/badges/age/maven/org.apache.maven.plugins:maven-failsafe-plugin/3.5.6?slim=true) | ![confidence](https://developer.mend.io/api/mc/badges/confidence/maven/org.apache.maven.plugins:maven-failsafe-plugin/3.5.5/3.5.6?slim=true) | | [io.mockk:mockk-jvm](https://mockk.io) ([source](https://github.com/mockk/mockk)) | test | patch | `1.14.9` → `1.14.11` | ![age](https://developer.mend.io/api/mc/badges/age/maven/io.mockk:mockk-jvm/1.14.11?slim=true) | ![confidence](https://developer.mend.io/api/mc/badges/confidence/maven/io.mockk:mockk-jvm/1.14.9/1.14.11?slim=true) | | [org.junit.jupiter:junit-jupiter](https://junit.org/) ([source](https://github.com/junit-team/junit-framework)) | test | minor | `6.0.3` → `6.1.2` | ![age](https://developer.mend.io/api/mc/badges/age/maven/org.junit.jupiter:junit-jupiter/6.1.2?slim=true) | ![confidence](https://developer.mend.io/api/mc/badges/confidence/maven/org.junit.jupiter:junit-jupiter/6.0.3/6.1.2?slim=true) | | [io.swagger.core.v3:swagger-core-jakarta](https://github.com/swagger-api/swagger-core) | compile | patch | `2.2.45` → `2.2.52` | ![age](https://developer.mend.io/api/mc/badges/age/maven/io.swagger.core.v3:swagger-core-jakarta/2.2.52?slim=true) | ![confidence](https://developer.mend.io/api/mc/badges/confidence/maven/io.swagger.core.v3:swagger-core-jakarta/2.2.45/2.2.52?slim=true) | | [org.hibernate.validator:hibernate-validator](https://hibernate.org/validator) ([source](https://github.com/hibernate/hibernate-validator)) | compile | patch | `9.1.0.Final` → `9.1.2.Final` | ![age](https://developer.mend.io/api/mc/badges/age/maven/org.hibernate.validator:hibernate-validator/9.1.2.Final?slim=true) | ![confidence](https://developer.mend.io/api/mc/badges/confidence/maven/org.hibernate.validator:hibernate-validator/9.1.0.Final/9.1.2.Final?slim=true) | | [org.postgresql:postgresql](https://jdbc.postgresql.org) ([source](https://github.com/pgjdbc/pgjdbc)) | build | patch | `42.7.10` → `42.7.13` | ![age](https://developer.mend.io/api/mc/badges/age/maven/org.postgresql:postgresql/42.7.13?slim=true) | ![confidence](https://developer.mend.io/api/mc/badges/confidence/maven/org.postgresql:postgresql/42.7.10/42.7.13?slim=true) | | [org.jooq:jooq-codegen-maven](https://www.jooq.org) ([source](https://github.com/jOOQ/jOOQ)) | build | minor | `3.20.11` → `3.21.6` | ![age](https://developer.mend.io/api/mc/badges/age/maven/org.jooq:jooq-codegen-maven/3.21.6?slim=true) | ![confidence](https://developer.mend.io/api/mc/badges/confidence/maven/org.jooq:jooq-codegen-maven/3.20.11/3.21.6?slim=true) | | [org.flywaydb:flyway-database-postgresql](https://flywaydb.org) | build | major | `12.1.0` → `13.0.0` | ![age](https://developer.mend.io/api/mc/badges/age/maven/org.flywaydb:flyway-database-postgresql/13.0.0?slim=true) | ![confidence](https://developer.mend.io/api/mc/badges/confidence/maven/org.flywaydb:flyway-database-postgresql/12.1.0/13.0.0?slim=true) | | [org.springframework.boot:spring-boot-dependencies](https://spring.io/projects/spring-boot) ([source](https://github.com/spring-projects/spring-boot)) | import | minor | `4.0.3` → `4.1.0` | ![age](https://developer.mend.io/api/mc/badges/age/maven/org.springframework.boot:spring-boot-dependencies/4.1.0?slim=true) | ![confidence](https://developer.mend.io/api/mc/badges/confidence/maven/org.springframework.boot:spring-boot-dependencies/4.0.3/4.1.0?slim=true) | | [org.flywaydb:flyway-maven-plugin](https://flywaydb.org) | build | major | `12.1.0` → `13.0.0` | ![age](https://developer.mend.io/api/mc/badges/age/maven/org.flywaydb:flyway-maven-plugin/13.0.0?slim=true) | ![confidence](https://developer.mend.io/api/mc/badges/confidence/maven/org.flywaydb:flyway-maven-plugin/12.1.0/13.0.0?slim=true) | | [org.jetbrains.kotlinx:kotlinx-coroutines-bom](https://github.com/Kotlin/kotlinx.coroutines) | import | minor | `1.10.2` → `1.11.0` | ![age](https://developer.mend.io/api/mc/badges/age/maven/org.jetbrains.kotlinx:kotlinx-coroutines-bom/1.11.0?slim=true) | ![confidence](https://developer.mend.io/api/mc/badges/confidence/maven/org.jetbrains.kotlinx:kotlinx-coroutines-bom/1.10.2/1.11.0?slim=true) | | [de.loosetie.crudular:lt-crudular-bom](https://loosetie.de) | import | minor | `2.0.0` → `2.1.1` | ![age](https://developer.mend.io/api/mc/badges/age/maven/de.loosetie.crudular:lt-crudular-bom/2.1.1?slim=true) | ![confidence](https://developer.mend.io/api/mc/badges/confidence/maven/de.loosetie.crudular:lt-crudular-bom/2.0.0/2.1.1?slim=true) | | [tools.jackson:jackson-bom](https://github.com/FasterXML/jackson-bom) | import | minor | `3.1.0` → `3.2.1` | ![age](https://developer.mend.io/api/mc/badges/age/maven/tools.jackson:jackson-bom/3.2.1?slim=true) | ![confidence](https://developer.mend.io/api/mc/badges/confidence/maven/tools.jackson:jackson-bom/3.1.0/3.2.1?slim=true) | | [org.jooq:jooq-meta](https://www.jooq.org) ([source](https://github.com/jOOQ/jOOQ)) | compile | minor | `3.20.11` → `3.21.6` | ![age](https://developer.mend.io/api/mc/badges/age/maven/org.jooq:jooq-meta/3.21.6?slim=true) | ![confidence](https://developer.mend.io/api/mc/badges/confidence/maven/org.jooq:jooq-meta/3.20.11/3.21.6?slim=true) | | [org.jooq:jooq-kotlin](https://www.jooq.org) ([source](https://github.com/jOOQ/jOOQ)) | compile | minor | `3.20.11` → `3.21.6` | ![age](https://developer.mend.io/api/mc/badges/age/maven/org.jooq:jooq-kotlin/3.21.6?slim=true) | ![confidence](https://developer.mend.io/api/mc/badges/confidence/maven/org.jooq:jooq-kotlin/3.20.11/3.21.6?slim=true) | | [org.jooq:jooq-codegen](https://www.jooq.org) ([source](https://github.com/jOOQ/jOOQ)) | compile | minor | `3.20.11` → `3.21.6` | ![age](https://developer.mend.io/api/mc/badges/age/maven/org.jooq:jooq-codegen/3.21.6?slim=true) | ![confidence](https://developer.mend.io/api/mc/badges/confidence/maven/org.jooq:jooq-codegen/3.20.11/3.21.6?slim=true) | | [org.jooq:jooq](https://www.jooq.org) ([source](https://github.com/jOOQ/jOOQ)) | compile | minor | `3.20.11` → `3.21.6` | ![age](https://developer.mend.io/api/mc/badges/age/maven/org.jooq:jooq/3.21.6?slim=true) | ![confidence](https://developer.mend.io/api/mc/badges/confidence/maven/org.jooq:jooq/3.20.11/3.21.6?slim=true) | | [org.postgresql:postgresql](https://jdbc.postgresql.org) ([source](https://github.com/pgjdbc/pgjdbc)) | compile | patch | `42.7.10` → `42.7.13` | ![age](https://developer.mend.io/api/mc/badges/age/maven/org.postgresql:postgresql/42.7.13?slim=true) | ![confidence](https://developer.mend.io/api/mc/badges/confidence/maven/org.postgresql:postgresql/42.7.10/42.7.13?slim=true) | | [de.loosetie.crudular:lt-crudular-parent](https://loosetie.de) | parent | minor | `2.0.0` → `2.1.1` | ![age](https://developer.mend.io/api/mc/badges/age/maven/de.loosetie.crudular:lt-crudular-parent/2.1.1?slim=true) | ![confidence](https://developer.mend.io/api/mc/badges/confidence/maven/de.loosetie.crudular:lt-crudular-parent/2.0.0/2.1.1?slim=true) | --- ### Release Notes <details> <summary>actions/checkout (actions/checkout)</summary> ### [`v7.0.1`](https://github.com/actions/checkout/blob/HEAD/CHANGELOG.md#v701) [Compare Source](https://github.com/actions/checkout/compare/v7.0.0...v7.0.1) - Skip running unsafe pr check if input is default by [@&#8203;aiqiaoy](https://github.com/aiqiaoy) in [#&#8203;2518](https://github.com/actions/checkout/pull/2518) - Trim only ascii whitespace for branch by [@&#8203;aiqiaoy](https://github.com/aiqiaoy) in [#&#8203;2521](https://github.com/actions/checkout/pull/2521) - Escape values passed to --unset by [@&#8203;aiqiaoy](https://github.com/aiqiaoy) in [#&#8203;2530](https://github.com/actions/checkout/pull/2530) - Various dependency updates ### [`v7.0.0`](https://github.com/actions/checkout/blob/HEAD/CHANGELOG.md#v700) [Compare Source](https://github.com/actions/checkout/compare/v7.0.0...v7.0.0) - Block checking out fork PR for pull\_request\_target and workflow\_run by [@&#8203;aiqiaoy](https://github.com/aiqiaoy) in [#&#8203;2454](https://github.com/actions/checkout/pull/2454) - Bump actions/publish-immutable-action from 0.0.3 to 0.0.4 in the minor-actions-dependencies group across 1 directory by [@&#8203;dependabot](https://github.com/dependabot)\[bot] in [#&#8203;2458](https://github.com/actions/checkout/pull/2458) - Bump flatted from 3.3.1 to 3.4.2 by [@&#8203;dependabot](https://github.com/dependabot)\[bot] in [#&#8203;2460](https://github.com/actions/checkout/pull/2460) - Bump js-yaml from 4.1.0 to 4.2.0 by [@&#8203;dependabot](https://github.com/dependabot)\[bot] in [#&#8203;2461](https://github.com/actions/checkout/pull/2461) - Bump [@&#8203;actions/core](https://github.com/actions/core) and [@&#8203;actions/tool-cache](https://github.com/actions/tool-cache) and Remove uuid by [@&#8203;dependabot](https://github.com/dependabot)\[bot] in [#&#8203;2459](https://github.com/actions/checkout/pull/2459) - upgrade module to esm and update dependencies by [@&#8203;aiqiaoy](https://github.com/aiqiaoy) in [#&#8203;2463](https://github.com/actions/checkout/pull/2463) - Bump the minor-npm-dependencies group across 1 directory with 3 updates by [@&#8203;dependabot](https://github.com/dependabot)\[bot] in [#&#8203;2462](https://github.com/actions/checkout/pull/2462) ### [`v7`](https://github.com/actions/checkout/blob/HEAD/CHANGELOG.md#v700) [Compare Source](https://github.com/actions/checkout/compare/v6.1.0...v7.0.0) - Block checking out fork PR for pull\_request\_target and workflow\_run by [@&#8203;aiqiaoy](https://github.com/aiqiaoy) in [#&#8203;2454](https://github.com/actions/checkout/pull/2454) - Bump actions/publish-immutable-action from 0.0.3 to 0.0.4 in the minor-actions-dependencies group across 1 directory by [@&#8203;dependabot](https://github.com/dependabot)\[bot] in [#&#8203;2458](https://github.com/actions/checkout/pull/2458) - Bump flatted from 3.3.1 to 3.4.2 by [@&#8203;dependabot](https://github.com/dependabot)\[bot] in [#&#8203;2460](https://github.com/actions/checkout/pull/2460) - Bump js-yaml from 4.1.0 to 4.2.0 by [@&#8203;dependabot](https://github.com/dependabot)\[bot] in [#&#8203;2461](https://github.com/actions/checkout/pull/2461) - Bump [@&#8203;actions/core](https://github.com/actions/core) and [@&#8203;actions/tool-cache](https://github.com/actions/tool-cache) and Remove uuid by [@&#8203;dependabot](https://github.com/dependabot)\[bot] in [#&#8203;2459](https://github.com/actions/checkout/pull/2459) - upgrade module to esm and update dependencies by [@&#8203;aiqiaoy](https://github.com/aiqiaoy) in [#&#8203;2463](https://github.com/actions/checkout/pull/2463) - Bump the minor-npm-dependencies group across 1 directory with 3 updates by [@&#8203;dependabot](https://github.com/dependabot)\[bot] in [#&#8203;2462](https://github.com/actions/checkout/pull/2462) </details> <details> <summary>mockk/mockk (io.mockk:mockk-jvm)</summary> ### [`v1.14.11`](https://github.com/mockk/mockk/releases/tag/v1.14.11) [Compare Source](https://github.com/mockk/mockk/compare/1.14.9...v1.14.11) #### What's Changed - fix: added SameInstanceMatcher to handle an issue with equals method when using EqMatcher along with a mock to an object by [@&#8203;DOssaA](https://github.com/DOssaA) in [#&#8203;1508](https://github.com/mockk/mockk/pull/1508) - Add scoped confirmVerified overloads for callables (KFunction and KProperty) by [@&#8203;DOssaA](https://github.com/DOssaA) in [#&#8203;1513](https://github.com/mockk/mockk/pull/1513) - feat: support MockKAnnotation.useDependencyOrder for JUnit 5 by [@&#8203;ilia1243](https://github.com/ilia1243) in [#&#8203;1515](https://github.com/mockk/mockk/pull/1515) - Allow updating settings from code by [@&#8203;Yentis](https://github.com/Yentis) in [#&#8203;1517](https://github.com/mockk/mockk/pull/1517) - Add currentThread filter and excluded mocks to clearAllStubsFromMemory by [@&#8203;evgenru](https://github.com/evgenru) in [#&#8203;1519](https://github.com/mockk/mockk/pull/1519) - Support new Kotlin annotation defaulting rule for [@&#8203;InjectMockKs](https://github.com/InjectMockKs) by [@&#8203;ZzAve](https://github.com/ZzAve) in [#&#8203;1525](https://github.com/mockk/mockk/pull/1525) - feat(dsl): Add context parameters support module ([#&#8203;1431](https://github.com/mockk/mockk/issues/1431)) by [@&#8203;faraz152](https://github.com/faraz152) in [#&#8203;1521](https://github.com/mockk/mockk/pull/1521) - fix: resolve [@&#8203;InjectMockKs](https://github.com/InjectMockKs) dependency order for interface by [@&#8203;neungs-2](https://github.com/neungs-2) in [#&#8203;1526](https://github.com/mockk/mockk/pull/1526) - fix: resolve [@&#8203;InjectMockKs](https://github.com/InjectMockKs) dependency order for list injection by [@&#8203;ilia1243](https://github.com/ilia1243) in [#&#8203;1527](https://github.com/mockk/mockk/pull/1527) - fix: extract native lib from APK when not on filesystem (AGP 8.5+) by [@&#8203;snowykte0426](https://github.com/snowykte0426) in [#&#8203;1529](https://github.com/mockk/mockk/pull/1529) - fix: support OpenJ9 in JvmAutoHinter by [@&#8203;hspedro](https://github.com/hspedro) in [#&#8203;1530](https://github.com/mockk/mockk/pull/1530) #### New Contributors - [@&#8203;DOssaA](https://github.com/DOssaA) made their first contribution in [#&#8203;1508](https://github.com/mockk/mockk/pull/1508) - [@&#8203;ilia1243](https://github.com/ilia1243) made their first contribution in [#&#8203;1515](https://github.com/mockk/mockk/pull/1515) - [@&#8203;Yentis](https://github.com/Yentis) made their first contribution in [#&#8203;1517](https://github.com/mockk/mockk/pull/1517) - [@&#8203;evgenru](https://github.com/evgenru) made their first contribution in [#&#8203;1519](https://github.com/mockk/mockk/pull/1519) - [@&#8203;ZzAve](https://github.com/ZzAve) made their first contribution in [#&#8203;1525](https://github.com/mockk/mockk/pull/1525) - [@&#8203;faraz152](https://github.com/faraz152) made their first contribution in [#&#8203;1521](https://github.com/mockk/mockk/pull/1521) - [@&#8203;hspedro](https://github.com/hspedro) made their first contribution in [#&#8203;1530](https://github.com/mockk/mockk/pull/1530) **Full Changelog**: <https://github.com/mockk/mockk/compare/1.14.9...v1.14.11> </details> <details> <summary>swagger-api/swagger-core (io.swagger.core.v3:swagger-core-jakarta)</summary> ### [`v2.2.52`](https://github.com/swagger-api/swagger-core/releases/tag/v2.2.52): Swagger-core 2.2.52 released! [Compare Source](https://github.com/swagger-api/swagger-core/compare/v2.2.51...v2.2.52) - chore(deps): bump jackson-version from 2.21.1 to 2.22.0 ([#&#8203;5203](https://github.com/swagger-api/swagger-core/issues/5203)) - chore(deps): bump maven.version from 3.9.14 to 3.9.16 ([#&#8203;5195](https://github.com/swagger-api/swagger-core/issues/5195)) - chore(deps): bump org.apache.maven.plugins:maven-surefire-plugin from 3.5.0 to 3.5.6 ([#&#8203;5190](https://github.com/swagger-api/swagger-core/issues/5190)) - chore(deps): bump org.apache.maven.plugins:maven-javadoc-plugin from 3.7.0 to 3.12.0 ([#&#8203;5157](https://github.com/swagger-api/swagger-core/issues/5157)) - fix: Avoid locale-dependent NumberFormat in IntegerSchema ([#&#8203;5140](https://github.com/swagger-api/swagger-core/issues/5140)) - fix: ensure that [@&#8203;Nullable](https://github.com/Nullable) does not incorrectly affect object schemas ([#&#8203;5124](https://github.com/swagger-api/swagger-core/issues/5124)) ### [`v2.2.51`](https://github.com/swagger-api/swagger-core/releases/tag/v2.2.51): Swagger-core 2.2.51 released! [Compare Source](https://github.com/swagger-api/swagger-core/compare/v2.2.50...v2.2.51) - chore(deps-dev): bump logback-version from 1.5.25 to 1.5.32 ([#&#8203;5149](https://github.com/swagger-api/swagger-core/issues/5149)) - chore(deps): bump slf4j-version from 2.0.9 to 2.0.17 ([#&#8203;5137](https://github.com/swagger-api/swagger-core/issues/5137)) ### [`v2.2.50`](https://github.com/swagger-api/swagger-core/releases/tag/v2.2.50): Swagger-core 2.2.50 released! [Compare Source](https://github.com/swagger-api/swagger-core/compare/v2.2.49...v2.2.50) - fix: serialize a boolean schema example value as a JsonNode ([#&#8203;5173](https://github.com/swagger-api/swagger-core/issues/5173)) - chore: migrate from tibdex/github-app-token to actions/create-github-app-token ([#&#8203;5169](https://github.com/swagger-api/swagger-core/issues/5169)) - fix: resolve Validation Meta annotations not working ([#&#8203;4886](https://github.com/swagger-api/swagger-core/issues/4886)) ([#&#8203;4986](https://github.com/swagger-api/swagger-core/issues/4986)) ### [`v2.2.49`](https://github.com/swagger-api/swagger-core/releases/tag/v2.2.49): Swagger-core 2.2.49 released! [Compare Source](https://github.com/swagger-api/swagger-core/compare/v2.2.48...v2.2.49) - fix(gradle-plugin): avoid eager classpath resolution in Gradle plugin ([#&#8203;5164](https://github.com/swagger-api/swagger-core/issues/5164)) - fix: ensure deduplication of required items in Schema ([#&#8203;5163](https://github.com/swagger-api/swagger-core/issues/5163)) - fix: add support for Positive, PositiveOrZero, Negative, and NegativeOrZero validation constraints ([#&#8203;5162](https://github.com/swagger-api/swagger-core/issues/5162)) - chore(deps): bump org.codehaus.plexus:plexus-utils from 3.6.0 to 3.6.1 in /modules/swagger-project-jakarta/modules/swagger-maven-plugin-jakarta ([#&#8203;5155](https://github.com/swagger-api/swagger-core/issues/5155)) - chore(deps): bump org.codehaus.plexus:plexus-utils from 3.6.0 to 3.6.1 ([#&#8203;5147](https://github.com/swagger-api/swagger-core/issues/5147)) - Regenerate maven wrapper after bumping ([#&#8203;5143](https://github.com/swagger-api/swagger-core/issues/5143)) - Bump build-helper-maven-plugin to 3.6.1 ([#&#8203;5141](https://github.com/swagger-api/swagger-core/issues/5141)) - chore: bump Apache Maven to 3.9.14 and maven-wrapper to 3.3.4 ([#&#8203;5139](https://github.com/swagger-api/swagger-core/issues/5139)) - Update apache maven distributionUrl to 3.9.9 fixing npe on snapshot deploy step ([#&#8203;5138](https://github.com/swagger-api/swagger-core/issues/5138)) - ci: add -e flag to deploy command for full stacktrace on failure ([#&#8203;5134](https://github.com/swagger-api/swagger-core/issues/5134)) - Update sonatype central-publishing-maven-plugin to 0.10.0 ([#&#8203;5133](https://github.com/swagger-api/swagger-core/issues/5133)) - fix: exclude bridge methods from [@&#8203;JsonValue](https://github.com/JsonValue) enum detection ([#&#8203;5127](https://github.com/swagger-api/swagger-core/issues/5127)) ([#&#8203;5128](https://github.com/swagger-api/swagger-core/issues/5128)) - fix: OAS 3.1 schema generation for raw Object properties is controlled with explicit-object-schema flag ([#&#8203;5112](https://github.com/swagger-api/swagger-core/issues/5112)) - chore(deps): bump org.apache.maven.plugins:maven-plugin-plugin from 3.6.4 to 3.15.2 ([#&#8203;5110](https://github.com/swagger-api/swagger-core/issues/5110)) - chore(deps-dev): bump org.apache.maven.plugins:maven-source-plugin from 3.3.0 to 3.4.0 ([#&#8203;5109](https://github.com/swagger-api/swagger-core/issues/5109)) - chore(deps): bump org.yaml:snakeyaml from 2.3 to 2.6 ([#&#8203;5108](https://github.com/swagger-api/swagger-core/issues/5108)) - fix(gradle-plugin): add .convention() defaults to Property<T> fields in ResolveTask ([#&#8203;5065](https://github.com/swagger-api/swagger-core/issues/5065)) ### [`v2.2.48`](https://github.com/swagger-api/swagger-core/releases/tag/v2.2.48): Swagger-core 2.2.48 released! [Compare Source](https://github.com/swagger-api/swagger-core/compare/v2.2.47...v2.2.48) - fix: move env under deploy step from under integration tests ([#&#8203;5129](https://github.com/swagger-api/swagger-core/issues/5129)) - fix: revert DEFAULT\_SENTINEL for defaultValue ([#&#8203;5123](https://github.com/swagger-api/swagger-core/issues/5123)) - fix: AnnotationUtils cache misses due to reinstantiation of ModelConverterContext ([#&#8203;5114](https://github.com/swagger-api/swagger-core/issues/5114)) - fix: add so that the Java Deprecated annotation is considered a processable annotation type ([#&#8203;5099](https://github.com/swagger-api/swagger-core/issues/5099)) ### [`v2.2.47`](https://github.com/swagger-api/swagger-core/releases/tag/v2.2.47): Swagger-core 2.2.47 released! [Compare Source](https://github.com/swagger-api/swagger-core/compare/v2.2.46...v2.2.47) - chore(deps): bump org.codehaus.plexus:plexus-utils from 4.0.2 to 4.0.3 in /modules/swagger-eclipse-transformer-maven-plugin ([#&#8203;5118](https://github.com/swagger-api/swagger-core/issues/5118)) - Update gh actions ([#&#8203;5106](https://github.com/swagger-api/swagger-core/issues/5106)) - fix: re-add a null guard for setDefaultSchema ([#&#8203;5089](https://github.com/swagger-api/swagger-core/issues/5089)) - refactor how the size constraint is applied to a parameter ([#&#8203;5080](https://github.com/swagger-api/swagger-core/issues/5080)) - fix: do not process a nullable annotation for container items ([#&#8203;5079](https://github.com/swagger-api/swagger-core/issues/5079)) - fix: treat number example as number and not string ([#&#8203;5062](https://github.com/swagger-api/swagger-core/issues/5062)) - \[Feature]: Provide a BOM module for managing dependencies ([#&#8203;4966](https://github.com/swagger-api/swagger-core/issues/4966)) ([#&#8203;4987](https://github.com/swagger-api/swagger-core/issues/4987)) ### [`v2.2.46`](https://github.com/swagger-api/swagger-core/releases/tag/v2.2.46): Swagger-core 2.2.46 released! [Compare Source](https://github.com/swagger-api/swagger-core/compare/v2.2.45...v2.2.46) - bug fix for test - reset enumAsRef value in the test to default ([#&#8203;5092](https://github.com/swagger-api/swagger-core/issues/5092)) </details> <details> <summary>hibernate/hibernate-validator (org.hibernate.validator:hibernate-validator)</summary> ### [`v9.1.2.Final`](https://github.com/hibernate/hibernate-validator/releases/tag/9.1.2.Final) [Compare Source](https://github.com/hibernate/hibernate-validator/compare/9.1.1.Final...9.1.2.Final) ### Hibernate Validator 9.1.2.Final released We are pleased to announce the release of Hibernate Validator 9.1: 9.1.2.Final. You can find the full list of 9.1.2.Final changes [here](https://hibernate.atlassian.net/issues/?jql=project%20%3D%20HV%20AND%20fixVersion%20%3D%209.1.2.Final). #### What's new - See the [website](https://hibernate.org/validator/releases/9.1) for requirements and compatibilities. - See the [What's New](https://docs.hibernate.org/validator/9.1/whats-new/en-US/html_single/) guide for details about new features and capabilities. #### Conclusion For additional details, see: - the [release page](https://hibernate.org/validator/releases/9.1/) - the [Migration Guide](https://docs.hibernate.org/validator/9.1/migration-guide/) - the [Getting started](https://docs.hibernate.org/validator/9.1/reference/en-US/html_single/#validator-gettingstarted) - the [Reference Guide](https://docs.hibernate.org/validator/9.1/reference/en-US/html_single/) - the [API docs](https://docs.hibernate.org/validator/9.1/api) Visit the [website](https://hibernate.org/community/) for details on getting in touch with us. ### [`v9.1.1.Final`](https://github.com/hibernate/hibernate-validator/releases/tag/9.1.1.Final) [Compare Source](https://github.com/hibernate/hibernate-validator/compare/9.1.0.Final...9.1.1.Final) ### Hibernate Validator 9.1.1.Final released We are pleased to announce the release of Hibernate Validator 9.1: 9.1.1.Final. You can find the full list of 9.1.1.Final changes [here](https://hibernate.atlassian.net/issues/?jql=project%20%3D%20HV%20AND%20fixVersion%20%3D%209.1.1.Final). #### What's new - See the [website](https://hibernate.org/validator/releases/9.1) for requirements and compatibilities. - See the [What's New](https://docs.hibernate.org/validator/9.1/whats-new/en-US/html_single/) guide for details about new features and capabilities. #### Conclusion For additional details, see: - the [release page](https://hibernate.org/validator/releases/9.1/) - the [Migration Guide](https://docs.hibernate.org/validator/9.1/migration-guide/) - the [Getting started](https://docs.hibernate.org/validator/9.1/reference/en-US/html_single/#validator-gettingstarted) - the [Reference Guide](https://docs.hibernate.org/validator/9.1/reference/en-US/html_single/) - the [API docs](https://docs.hibernate.org/validator/9.1/api) Visit the [website](https://hibernate.org/community/) for details on getting in touch with us. </details> <details> <summary>pgjdbc/pgjdbc (org.postgresql:postgresql)</summary> ### [`v42.7.13`](https://github.com/pgjdbc/pgjdbc/blob/HEAD/CHANGELOG.md#42713-2026-07-06) ##### Added - feat: invalidate the prepared-statement cache when the server reports a `search_path` change via GUC\_REPORT (PostgreSQL 18+), so cached plans are no longer used against the wrong schema [PR #&#8203;4259](https://github.com/pgjdbc/pgjdbc/pull/4259) - feat: `reWriteBatchedInserts` now merges up to 32768 rows into one multi-values `INSERT` (bounded by the 65535 bind-parameter limit on the extended protocol) instead of capping at 128, which speeds up batches of few-column rows. The new `reWriteBatchedInsertsSize` connection property lowers that cap when set; the default of `0` uses that maximum. [PR #&#8203;4207](https://github.com/pgjdbc/pgjdbc/pull/4207) - feat: invalidate the prepared-statement cache after CREATE/DROP/ALTER so callers no longer trip on "cached plan must not change result type" without opting into `autosave=ALWAYS`. Controlled by the new `flushCacheOnDdl` connection property (default `true`); set to `false` for the prior behaviour. [PR #&#8203;4067](https://github.com/pgjdbc/pgjdbc/pull/4067) - feat: add `connectExecutor` connection property to customize the `Executor` used to run the worker task that performs the connection attempt when `loginTimeout` is in effect. The value is the fully qualified name of a class implementing `java.util.concurrent.Executor`. With a null value, the default, the driver retains the prior behavior of running the connection attempt on a daemon thread named `"PostgreSQL JDBC driver connection thread"`. The executor must run the task on a thread other than the caller's. Running the attempt on a named thread lets applications that monitor driver-created threads identify it. [PR #&#8203;4165](https://github.com/pgjdbc/pgjdbc/pull/4165) - feat: add `classLoaderStrategy` connection property to control which classloaders the driver searches when loading a class named by a connection property, for example `socketFactory`. The default `driver-first` now falls back to the thread context classloader when the driver's classloader cannot resolve the class, which fixes class loading in non-flat class paths such as Quarkus and OSGi. Set `driver` to keep the previous driver-classloader-only behaviour, or `context-first` to prefer the thread context classloader [Issue #&#8203;2112](https://github.com/pgjdbc/pgjdbc/issues/2112) [PR #&#8203;4167](https://github.com/pgjdbc/pgjdbc/pull/4167) - feat: add OID constants for geometric arrays, `RECORD`, and `refcursor` [PR #&#8203;4220](https://github.com/pgjdbc/pgjdbc/pull/4220) - feat: `LargeObject` `BlobInputStream` now skips by seeking instead of reading, and the driver exposes the server version so it can select the 64-bit large-object API where available [PR #&#8203;4204](https://github.com/pgjdbc/pgjdbc/pull/4204) ##### Changed - refactor: the worker that runs the connection attempt under `loginTimeout` is now a `FutureTask` (`ConnectTask`) instead of the hand-rolled `ConnectThread`. When the caller hits the timeout, the task is now cancelled with `cancel(true)`, which interrupts the worker thread rather than letting it run to completion. This makes the connection attempt interruptible, so `loginTimeout` can stop a slow connection attempt instead of leaking a thread. As before, a connection that the worker still manages to establish after the caller gives up is closed by the worker so that it does not leak. There are no public API changes and this should only lead to faster background resource cleanup for connections that time out. [PR #&#8203;4120](https://github.com/pgjdbc/pgjdbc/pull/4120) - chore: `PGXAConnection.ConnectionHandler` now rejects `setAutoCommit(false)` and `setSavepoint(...)` during an active XA branch, in addition to the long-rejected `setAutoCommit(true)` / `commit()` / `rollback()`. The `setSavepoint` rejection was already meant to be in place but the guard misspelled the method name as `setSavePoint`, so savepoints silently went through. Both changes bring the proxy in line with JTA 1.2 §3.4. [PR #&#8203;4114](https://github.com/pgjdbc/pgjdbc/pull/4114) - chore: `commitPrepared` / `rollback`-of-prepared now return `XAER_RMFAIL` instead of `XAER_RMERR` when the underlying connection is left in a non-idle `TransactionState`. Transaction managers (Geronimo, Narayana, Atomikos) treat `XAER_RMFAIL` as retryable on a fresh `XAResource`; the prepared transaction is no longer abandoned. [PR #&#8203;4114](https://github.com/pgjdbc/pgjdbc/pull/4114) - refactor: derive `getPrimaryKeys` from `pg_constraint.conkey` [PR #&#8203;4202](https://github.com/pgjdbc/pgjdbc/pull/4202) ##### Fixed - fix: the published GitHub release now ships the released `postgresql-<version>.jar` and its detached PGP signature, taken from the same signed build that is uploaded to Maven Central, instead of a leftover SNAPSHOT jar [Issue #&#8203;3812](https://github.com/pgjdbc/pgjdbc/issues/3812) [PR #&#8203;3814](https://github.com/pgjdbc/pgjdbc/pull/3814) - fix: simplify the `Statement#cancel` state machine by dropping the redundant `CANCELLED` state. `killTimerTask` now waits for the state to return to `IDLE` directly, which removes a spin-forever case when more than one thread observes the cancel completing [PR #&#8203;1827](https://github.com/pgjdbc/pgjdbc/pull/1827). - perf: defer simple-query flushes until the driver reads the response, allowing `BEGIN` and the following query to share a network flush [Issue #&#8203;3894](https://github.com/pgjdbc/pgjdbc/issues/3894) [PR #&#8203;4196](https://github.com/pgjdbc/pgjdbc/pull/4196) - fix: `reWriteBatchedInserts` no longer throws `IllegalArgumentException` when batching a parameterless `INSERT` (for example `INSERT INTO t VALUES (1, 2)`) of 256 rows or more [PR #&#8203;4207](https://github.com/pgjdbc/pgjdbc/pull/4207) - fix: a comment before `CALL` in a `CallableStatement` no longer hides the native call, so OUT parameter registration works for `/* comment */ call proc(?, ?)` and similar. `Parser.modifyJdbcCall` now skips leading whitespace and SQL comments (both `--` and `/* */`) before the call, tolerates a trailing comment after a `{ ... }` escape, and no longer adds a spurious comma when moving an OUT parameter into a call whose arguments are only a comment [Issue #&#8203;2538](https://github.com/pgjdbc/pgjdbc/issues/2538) [PR #&#8203;4209](https://github.com/pgjdbc/pgjdbc/pull/4209) - fix: `PreparedStatement.toString()` no longer throws for a `bytea` value supplied as text via `PGobject`. Hex-format values (`\x...`) are validated and rendered as a `bytea` literal, and escape-format values are quoted and cast like any other literal [Issue #&#8203;3757](https://github.com/pgjdbc/pgjdbc/issues/3757) [PR #&#8203;4201](https://github.com/pgjdbc/pgjdbc/pull/4201) - fix: the driver no longer nulls the `contextClassLoader` of shared `ForkJoinPool.commonPool()` worker threads, which previously left unrelated tasks on those threads running with a `null` classloader [Issue #&#8203;4155](https://github.com/pgjdbc/pgjdbc/issues/4155) [PR #&#8203;4156](https://github.com/pgjdbc/pgjdbc/pull/4156) - fix: `PgResultSet#getCharacterStream` wraps `String` in a `StringReader` [PR #&#8203;4063](https://github.com/pgjdbc/pgjdbc/pull/4063) - fix: `PGXAConnection` no longer saves and restores the underlying connection's JDBC `autoCommit` flag. All XA-protocol SQL (`BEGIN`, `PREPARE TRANSACTION`, `COMMIT`, `ROLLBACK`, `COMMIT PREPARED`, `ROLLBACK PREPARED`, the `recover()` SELECT) is sent through `QUERY_SUPPRESS_BEGIN`, so the caller's `autoCommit` value is invariant across every `XAResource` call. Fixes the "2nd phase commit must be issued using an idle connection" failure during recovery on managed datasources that pool connections with `autoCommit=false` (TomEE, WildFly, WebSphere Liberty) [PR #&#8203;4114](https://github.com/pgjdbc/pgjdbc/pull/4114) - fix: `PGXAConnection.prepare()` now mutates XA state only after `PREPARE TRANSACTION` succeeds. A failed `PREPARE` previously left the driver thinking the branch was already prepared, so the follow-up `rollback(xid)` tried `ROLLBACK PREPARED` against a non-existent gid and returned `XAER_RMERR`. Transaction managers (Narayana) escalated this to `HeuristicMixedException`. With the fix, `rollback(xid)` takes the active-branch path and issues a plain `ROLLBACK`, which the server accepts cleanly. Fixes [Issue #&#8203;3153](https://github.com/pgjdbc/pgjdbc/issues/3153), [Issue #&#8203;3123](https://github.com/pgjdbc/pgjdbc/issues/3123). [PR #&#8203;4114](https://github.com/pgjdbc/pgjdbc/pull/4114) - fix: an updatable result set over an unqualified table name is now classified using only the table visible through `search_path`. When two schemas held a table with the same name and the same primary or unique index name but a different set of key columns, the driver took the union of both schemas' columns, so the result set could be wrongly rejected as not updatable [PR #&#8203;4214](https://github.com/pgjdbc/pgjdbc/pull/4214). Supersedes [PR #&#8203;3400](https://github.com/pgjdbc/pgjdbc/pull/3400). - fix: `LargeObject.close()` now flushes a buffered output stream before marking the object closed, so closing a large object without an explicit `flush()` no longer drops buffered writes. The flush runs while the object is still open (it calls back into `LargeObject.write()`), and `lo_close` always runs afterward; a failure from `lo_close` no longer masks an earlier flush error, and the transaction is not committed when the flush failed [Issue #&#8203;4247](https://github.com/pgjdbc/pgjdbc/issues/4247) [PR #&#8203;4248](https://github.com/pgjdbc/pgjdbc/pull/4248). - fix: reject empty `timestamp`, `timestamptz`, and `date` text with a clear `SQLException` (SQLState `22007`) instead of an `ArrayIndexOutOfBoundsException` [PR #&#8203;4278](https://github.com/pgjdbc/pgjdbc/pull/4278) - fix: return null `CHAR_OCTET_LENGTH` for non-character columns [PR #&#8203;4231](https://github.com/pgjdbc/pgjdbc/pull/4231) - fix: honor scale in `ResultSet.getBigDecimal(int, int)` [PR #&#8203;4211](https://github.com/pgjdbc/pgjdbc/pull/4211) - fix: support `java.time` values in an updatable `ResultSet` `updateRow()` / `insertRow()` [PR #&#8203;3848](https://github.com/pgjdbc/pgjdbc/pull/3848) - fix: improve batching when the `RETURNING` clause contains `varchar` or `numeric` types [PR #&#8203;4014](https://github.com/pgjdbc/pgjdbc/pull/4014) - fix: correct `estimatedReceiveBufferBytes` accounting after a forced `Sync` [PR #&#8203;4014](https://github.com/pgjdbc/pgjdbc/pull/4014) - fix: avoid creating a transient `ResultSet` for describe-statement purposes, and restore the pre-describe path for generated-key batches [PR #&#8203;4014](https://github.com/pgjdbc/pgjdbc/pull/4014) - fix: add an explicit failure message when a multi-statement command executes in a batch [PR #&#8203;4014](https://github.com/pgjdbc/pgjdbc/pull/4014) - fix: detect `search_path` changes case-insensitively [PR #&#8203;4216](https://github.com/pgjdbc/pgjdbc/pull/4216) - fix: auto-detect the SSL key format instead of relying on the `.key` extension [PR #&#8203;3946](https://github.com/pgjdbc/pgjdbc/pull/3946) - fix: build PKIX trust anchors without a `KeyStore` so FIPS JVMs work [PR #&#8203;4193](https://github.com/pgjdbc/pgjdbc/pull/4193) - fix: use `gssResponseTimeout` rather than `sslResponseTimeout` for GSS connections [PR #&#8203;4076](https://github.com/pgjdbc/pgjdbc/pull/4076) - fix: skip the autosave savepoint for `SET LOCAL` / `SET SESSION TRANSACTION` [PR #&#8203;4203](https://github.com/pgjdbc/pgjdbc/pull/4203) - fix: do not throw `AssertionError` from `BatchResultHandler` on a closed connection [PR #&#8203;4187](https://github.com/pgjdbc/pgjdbc/pull/4187) - fix: reject `SQL_TSI_FRAC_SECOND` with an explicit, explained error [PR #&#8203;4229](https://github.com/pgjdbc/pgjdbc/pull/4229) - fix: reject a null URL in `Driver.acceptsURL` with a clear `NullPointerException` [PR #&#8203;4205](https://github.com/pgjdbc/pgjdbc/pull/4205) - fix: reject overlong inputs in `NumberParser.getFastLong` instead of silently wrapping [PR #&#8203;4163](https://github.com/pgjdbc/pgjdbc/pull/4163) - fix: reject out-of-range and NaN values in `PGInterval.setSeconds` [PR #&#8203;4194](https://github.com/pgjdbc/pgjdbc/pull/4194) - fix: close the socket when `PgConnection` setup fails after connect [PR #&#8203;4161](https://github.com/pgjdbc/pgjdbc/pull/4161) - fix: keep the `LazyCleanerImpl` cleanup task alive across a transient empty queue [PR #&#8203;4038](https://github.com/pgjdbc/pgjdbc/pull/4038) - fix: append the default non-proxy hosts when `socksNonProxyHosts` is set [PR #&#8203;4045](https://github.com/pgjdbc/pgjdbc/pull/4045) - fix: clear the `ResourceBundle` cache on deregister so the driver can unload [PR #&#8203;4237](https://github.com/pgjdbc/pgjdbc/pull/4237) - fix: delete the temp file when spooling a stream to disk fails with an `IOException` [PR #&#8203;4190](https://github.com/pgjdbc/pgjdbc/pull/4190) - fix: avoid a direct `java.lang.management` dependency in the `maxResultBuffer` parser [PR #&#8203;4069](https://github.com/pgjdbc/pgjdbc/pull/4069) ### [`v42.7.12`](https://github.com/pgjdbc/pgjdbc/blob/HEAD/CHANGELOG.md#42712-2026-06-29) ##### Security - fix: Enforce SCRAM channel-binding policy and prevent silent downgrade. Under `channelBinding=require`, the driver silently downgraded from `SCRAM-SHA-256-PLUS` (with channel binding) to plain `SCRAM-SHA-256` (without it) when the server presented a certificate whose signature algorithm has no `tls-server-end-point` channel-binding hash (e.g. [`Ed25519`](https://github.com/pgjdbc/pgjdbc/commit/Ed25519), Ed448, or post-quantum algorithms). An attacker who can intercept the TLS connection could exploit this to strip channel-binding protection. The fix enforces channel binding in the driver's own code: it now fails the connection when no binding data can be extracted, and verifies the negotiated mechanism uses channel binding (`-PLUS`) when `require` is set. Only connections that set `channelBinding=require` are affected. The default `prefer` policy and releases before 42.7.4 (which introduced channel-binding support) are unaffected. See the [Security Advisory](https://github.com/pgjdbc/pgjdbc/security/advisories/GHSA-j92g-9f8w-j867) for more detail. The following [CVE-2026-54291](https://nvd.nist.gov/vuln/detail/CVE-2026-54291) has been issued. ### [`v42.7.11`](https://github.com/pgjdbc/pgjdbc/blob/HEAD/CHANGELOG.md#42711-2026-04-28) ##### Security - fix: Limit SCRAM PBKDF2 iterations accepted from the server. pgjdbc was vulnerable to a client-side denial of service in SCRAM-SHA-256 authentication, where a malicious or compromised PostgreSQL server could specify an extremely large PBKDF2 iteration count, causing the client to consume unbounded CPU and potentially exhaust connection pools. The fix introduces a new scramMaxIterations connection property (defaulting to 100,000) to cap iteration counts before computation begins. See the [Security Advisory](https://github.com/pgjdbc/pgjdbc/security/advisories/GHSA-98qh-xjc8-98pq) for more detail. The following [CVE-2026-42198](https://nvd.nist.gov/vuln/detail/CVE-2026-42198) has been issued. ##### Added - feat: implement require\_auth connection property, aligning with libpq behavior [PR #&#8203;3895](https://github.com/pgjdbc/pgjdbc/pull/3895) ##### Changed - chore: replace Appveyor CI with ikalnytskyi/action-setup-postgres [PR #&#8203;3966](https://github.com/pgjdbc/pgjdbc/pull/3966) - chore: upgrade Gradle to v9 [PR #&#8203;3978](https://github.com/pgjdbc/pgjdbc/pull/3978) ##### Fixed - fix: ensure extended protocol messages end with Sync message [PR #&#8203;3728](https://github.com/pgjdbc/pgjdbc/pull/3728) - fix: enable cursor-based fetching in extended protocol when transaction started via SQL command [PR #&#8203;3996](https://github.com/pgjdbc/pgjdbc/pull/3996) - fix: retry with SSL on IOException when sslMode=ALLOW [PR #&#8203;3973](https://github.com/pgjdbc/pgjdbc/pull/3973) - fix: make sure the driver honours connectTimeout when retrying the connection [PR #&#8203;3968](https://github.com/pgjdbc/pgjdbc/pull/3968) - fix: allow fallback to non-SSL connection when sslMode=prefer and sslResponseTimeout kicks in [PR #&#8203;3968](https://github.com/pgjdbc/pgjdbc/pull/3968) - fix: catch SecurityException from setContextClassLoader on ForkJoinPool workers [PR #&#8203;3962](https://github.com/pgjdbc/pgjdbc/pull/3962) - fix: use compareTo for LogSequenceNumber comparison to handle unsigned values correctly [PR #&#8203;3961](https://github.com/pgjdbc/pgjdbc/pull/3961) - fix: release COPY lock on IOException to prevent connection hang [PR #&#8203;3957](https://github.com/pgjdbc/pgjdbc/pull/3957) - fix: return jsonb as PGObject instead of String [PR #&#8203;3956](https://github.com/pgjdbc/pgjdbc/pull/3956) - fix: align SSL key file permission check with libpq [PR #&#8203;3952](https://github.com/pgjdbc/pgjdbc/pull/3952) - fix: guard connection closed flag with a reentrant lock to protect against concurrent close [PR #&#8203;3905](https://github.com/pgjdbc/pgjdbc/pull/3905) </details> <details> <summary>spring-projects/spring-boot (org.springframework.boot:spring-boot-dependencies)</summary> ### [`v4.1.0`](https://github.com/spring-projects/spring-boot/releases/tag/v4.1.0) [Compare Source](https://github.com/spring-projects/spring-boot/compare/v4.0.7...v4.1.0) Full [release notes for Spring Boot 4.1](https://github.com/spring-projects/spring-boot/wiki/Spring-Boot-4.1-Release-Notes) are available on the wiki. #### :star: New Features - Add public constructor to InvalidConfigurationPropertyValueException that accepts a cause [#&#8203;50211](https://github.com/spring-projects/spring-boot/issues/50211) - Reduce memory consumption when repeatedly calling WritableJson.toByteArray [#&#8203;49428](https://github.com/spring-projects/spring-boot/issues/49428) #### :lady\_beetle: Bug Fixes - MailSender auto-configuration does not enable hostname verification [#&#8203;50747](https://github.com/spring-projects/spring-boot/issues/50747) - Artemis auto-configuration uses a predictable default location for the embedded broker's data [#&#8203;50745](https://github.com/spring-projects/spring-boot/issues/50745) - Embedded LDAP SSL should not be enabled when its bundle is empty [#&#8203;50700](https://github.com/spring-projects/spring-boot/pull/50700) - InetAddressFilter.externalAddresses does not exclude special purpose addresses from RFC 6890 [#&#8203;50668](https://github.com/spring-projects/spring-boot/issues/50668) - NullPointerException in reactor-netty SniProvider and unmapped SSL bundle with RSocket [#&#8203;50645](https://github.com/spring-projects/spring-boot/issues/50645) - SSL should not be enabled when a SSL bundle is overridden to an empty string [#&#8203;50635](https://github.com/spring-projects/spring-boot/issues/50635) - Test auto-configuration no longer integrates Spring Security with HtmlUnitDriver [#&#8203;50633](https://github.com/spring-projects/spring-boot/issues/50633) - Configuration property metadata includes incorrect class references [#&#8203;50632](https://github.com/spring-projects/spring-boot/issues/50632) - Docker Compose support does not restore thread interrupt flag when catching InterruptedException [#&#8203;50618](https://github.com/spring-projects/spring-boot/issues/50618) - RabbitProperties enables SSL even when spring.rabbitmq.ssl.bundle is overridden to an empty string [#&#8203;50612](https://github.com/spring-projects/spring-boot/issues/50612) - NullPointerException in reactor-netty SniProvider when SSL bundle uses client-auth or server truststore without server-name-bundles [#&#8203;50610](https://github.com/spring-projects/spring-boot/issues/50610) - SpringJtaPlatform should have been deprecated since 4.1.0-M3 [#&#8203;50592](https://github.com/spring-projects/spring-boot/issues/50592) - Layer written outside the output location of '//' exception is thrown when using extract layers in root directory [#&#8203;50510](https://github.com/spring-projects/spring-boot/issues/50510) - ConfigurationPropertiesReportEndpoint exposes AOP proxy internals [#&#8203;50417](https://github.com/spring-projects/spring-boot/issues/50417) - Created StackTracePrinter instances have no access to the Environment [#&#8203;50414](https://github.com/spring-projects/spring-boot/issues/50414) - MappingsEndpoint reports the context's own ID as parentId when a parent exists [#&#8203;50412](https://github.com/spring-projects/spring-boot/issues/50412) - Buildpack module does not validate long-to-int casts [#&#8203;50410](https://github.com/spring-projects/spring-boot/issues/50410) - Gradle gRPC support fails if protobuf-java dependency is used instead of protobuf-java-util [#&#8203;50405](https://github.com/spring-projects/spring-boot/pull/50405) - GraphQL WebSocket support does not configure allowed origins [#&#8203;50394](https://github.com/spring-projects/spring-boot/issues/50394) - Spring Boot Loader Does Not Support RSA and EC Signed Jars [#&#8203;50298](https://github.com/spring-projects/spring-boot/issues/50298) - Meter registries are not removed from the global registry when the context is closed [#&#8203;50287](https://github.com/spring-projects/spring-boot/issues/50287) - DataSourceBuilder cannot derive a DataSource from a lazy connection proxy [#&#8203;50271](https://github.com/spring-projects/spring-boot/pull/50271) - Nullable annotations from AbstractErrorController.getErrorAttributes are not aligned with implementation [#&#8203;50266](https://github.com/spring-projects/spring-boot/issues/50266) - Bean definitions can be added with an initializer before setAllowBeanDefinitionOverriding is called [#&#8203;50264](https://github.com/spring-projects/spring-boot/issues/50264) - EndpointRequest links matcher unnecessarily matches HTTP methods other than GET [#&#8203;50261](https://github.com/spring-projects/spring-boot/issues/50261) - Actuator's '/cloudfoundryapplication' endpoint does not work if restrictive CORS configuration is provided using a bean named corsConfigurationSource [#&#8203;50258](https://github.com/spring-projects/spring-boot/issues/50258) - ThreadPoolTaskScheduleBuilder unnecessarily loses precision when configuring await termination time [#&#8203;50234](https://github.com/spring-projects/spring-boot/issues/50234) - NimbusJwtDecoder silently accepts unknown values for spring.security.oauth2.resourceserver.jwt.jws-algorithms [#&#8203;50228](https://github.com/spring-projects/spring-boot/issues/50228) - Missing dependency management for spring-boot-web-server-test [#&#8203;50224](https://github.com/spring-projects/spring-boot/issues/50224) - Spring Batch support for MongoDB modules are not included in dependency management [#&#8203;50223](https://github.com/spring-projects/spring-boot/pull/50223) - Apply HTML escaping to timestamp attribute in Whitelabel error page [#&#8203;50216](https://github.com/spring-projects/spring-boot/issues/50216) - GrpcServerHealthScheduler is not started in servlet environments [#&#8203;50209](https://github.com/spring-projects/spring-boot/issues/50209) - Setting server.servlet.session.cookie.partitioned=true has no effect when using Tomcat [#&#8203;50204](https://github.com/spring-projects/spring-boot/issues/50204) #### :notebook\_with\_decorative\_cover: Documentation - Fix reference to Gradle documentation for module replacement [#&#8203;50647](https://github.com/spring-projects/spring-boot/issues/50647) - Document SSL reloading with Let's Encrypt [#&#8203;50630](https://github.com/spring-projects/spring-boot/issues/50630) - Remove the use of Optional from Data Neo4j repository examples [#&#8203;50622](https://github.com/spring-projects/spring-boot/issues/50622) - Fix typos in documentation [#&#8203;50620](https://github.com/spring-projects/spring-boot/issues/50620) - Clarify dependency requirement for Bean Validation support [#&#8203;50614](https://github.com/spring-projects/spring-boot/issues/50614) - Document Java 25 requirement for AOT cache [#&#8203;50485](https://github.com/spring-projects/spring-boot/issues/50485) - Add links for Java CAS Client Spring Boot Starter [#&#8203;50285](https://github.com/spring-projects/spring-boot/issues/50285) - Document known testcontainers lifecycle issues [#&#8203;50220](https://github.com/spring-projects/spring-boot/issues/50220) - Document adding multiple connectors for Jetty [#&#8203;50218](https://github.com/spring-projects/spring-boot/issues/50218) - Polish InvalidConfigurationPropertyValueException constructor javadoc [#&#8203;50214](https://github.com/spring-projects/spring-boot/issues/50214) - Fix typo in Spring Security OAuth2 client registration documentation [#&#8203;50199](https://github.com/spring-projects/spring-boot/issues/50199) #### :hammer: Dependency Upgrades - Upgrade to ActiveMQ 6.2.6 [#&#8203;50652](https://github.com/spring-projects/spring-boot/issues/50652) - Upgrade to Byte Buddy 1.18.10 [#&#8203;50693](https://github.com/spring-projects/spring-boot/issues/50693) - Upgrade to [Caffeine 3.2.4](https://github.com/ben-manes/caffeine/releases/tag/v3.2.4) [#&#8203;50338](https://github.com/spring-projects/spring-boot/issues/50338) - Upgrade to Cassandra Driver 4.19.3 [#&#8203;50654](https://github.com/spring-projects/spring-boot/issues/50654) - Upgrade to [Couchbase Client 3.11.3](https://docs.couchbase.com/java-sdk/current/project-docs/sdk-release-notes.html) [#&#8203;50576](https://github.com/spring-projects/spring-boot/issues/50576) - Upgrade to Elasticsearch Client 9.4.2 [#&#8203;50655](https://github.com/spring-projects/spring-boot/issues/50655) - Upgrade to Glassfish JAXB 4.0.9 [#&#8203;50656](https://github.com/spring-projects/spring-boot/issues/50656) - Upgrade to Groovy 5.0.6 [#&#8203;50340](https://github.com/spring-projects/spring-boot/issues/50340) - Upgrade to Hibernate 7.4.1.Final [#&#8203;50732](https://github.com/spring-projects/spring-boot/issues/50732) - Upgrade to [Infinispan 16.1.4](https://github.com/infinispan/infinispan/releases/tag/16.1.4) [#&#8203;50342](https://github.com/spring-projects/spring-boot/issues/50342) - Upgrade to Jackson 2 Bom 2.21.4 [#&#8203;50657](https://github.com/spring-projects/spring-boot/issues/50657) - Upgrade to Jackson Bom 3.1.4 [#&#8203;50658](https://github.com/spring-projects/spring-boot/issues/50658) - Upgrade to Jakarta Json Bind 3.0.2 [#&#8203;50659](https://github.com/spring-projects/spring-boot/issues/50659) - Upgrade to [Jakarta XML Bind 4.0.5](https://github.com/jakartaee/jaxb-api/releases/tag/4.0.5) [#&#8203;50345](https://github.com/spring-projects/spring-boot/issues/50345) - Upgrade to Jaxen 2.0.6 [#&#8203;50710](https://github.com/spring-projects/spring-boot/issues/50710) - Upgrade to [Jetty 12.1.10](https://github.com/jetty/jetty.project/releases/tag/jetty-12.1.10) [#&#8203;50661](https://github.com/spring-projects/spring-boot/issues/50661) - Upgrade to Jetty Reactive HTTPClient 4.1.5 [#&#8203;50711](https://github.com/spring-projects/spring-boot/issues/50711) - Upgrade to jOOQ 3.21.5 [#&#8203;50712](https://github.com/spring-projects/spring-boot/issues/50712) - Upgrade to [Kafka 4.2.1](https://downloads.apache.org/kafka/4.2.1/RELEASE_NOTES.html) [#&#8203;50662](https://github.com/spring-projects/spring-boot/issues/50662) - Upgrade to [Kotlin 2.3.21](https://github.com/JetBrains/kotlin/releases/tag/v2.3.21) [#&#8203;50347](https://github.com/spring-projects/spring-boot/issues/50347) - Upgrade to [Lettuce 7.5.2.RELEASE](https://github.com/redis/lettuce/releases/tag/7.5.2.RELEASE) [#&#8203;50581](https://github.com/spring-projects/spring-boot/issues/50581) - Upgrade to [Liquibase 5.0.3](https://github.com/liquibase/liquibase/releases/tag/v5.0.3) [#&#8203;50582](https://github.com/spring-projects/spring-boot/issues/50582) - Upgrade to Logback 1.5.34 [#&#8203;50663](https://github.com/spring-projects/spring-boot/issues/50663) - Upgrade to [Maven Enforcer Plugin 3.6.3](https://github.com/apache/maven-enforcer/releases/tag/enforcer-3.6.3) [#&#8203;50583](https://github.com/spring-projects/spring-boot/issues/50583) - Upgrade to [Maven Failsafe Plugin 3.5.6](https://github.com/apache/maven-surefire/releases/tag/surefire-3.5.6) [#&#8203;50664](https://github.com/spring-projects/spring-boot/issues/50664) - Upgrade to [Maven Surefire Plugin 3.5.6](https://github.com/apache/maven-surefire/releases/tag/surefire-3.5.6) [#&#8203;50665](https://github.com/spring-projects/spring-boot/issues/50665) - Upgrade to [Micrometer 1.17.0](https://github.com/micrometer-metrics/micrometer/releases/tag/v1.17.0) [#&#8203;50559](https://github.com/spring-projects/spring-boot/issues/50559) - Upgrade to [Micrometer Tracing 1.7.0](https://github.com/micrometer-metrics/tracing/releases/tag/v1.7.0) [#&#8203;50560](https://github.com/spring-projects/spring-boot/issues/50560) - Upgrade to MongoDB 5.8.0 [#&#8203;50608](https://github.com/spring-projects/spring-boot/issues/50608) - Upgrade to [Native Build Tools Plugin 1.1.1](https://github.com/graalvm/native-build-tools/releases/tag/1.1.1) [#&#8203;50585](https://github.com/spring-projects/spring-boot/issues/50585) - Upgrade to [Neo4j Java Driver 6.1.0](https://github.com/neo4j/neo4j-java-driver/releases/tag/6.1.0) [#&#8203;50586](https://github.com/spring-projects/spring-boot/issues/50586) - Upgrade to Netty 4.2.15.Final [#&#8203;50666](https://github.com/spring-projects/spring-boot/issues/50666) - Upgrade to [OpenTelemetry 1.62.0](https://github.com/open-telemetry/opentelemetry-java/releases/tag/v1.62.0) [#&#8203;50588](https://github.com/spring-projects/spring-boot/issues/50588) - Upgrade to Oracle Database 23.26.2.0.0 [#&#8203;50667](https://github.com/spring-projects/spring-boot/issues/50667) - Upgrade to [Postgresql 42.7.11](https://github.com/pgjdbc/pgjdbc/releases/tag/REL42.7.11) [#&#8203;50349](https://github.com/spring-projects/spring-boot/issues/50349) - Upgrade to [Protobuf Java 4.34.2](https://github.com/protocolbuffers/protobuf/releases/tag/v4.34.2) [#&#8203;50590](https://github.com/spring-projects/spring-boot/issues/50590) - Upgrade to [Protobuf Maven Plugin 5.1.4](https://github.com/ascopes/protobuf-maven-plugin/releases/tag/v5.1.4) [#&#8203;50589](https://github.com/spring-projects/spring-boot/issues/50589) - Upgrade to Pulsar 4.2.2 [#&#8203;50713](https://github.com/spring-projects/spring-boot/issues/50713) - Upgrade to [R2DBC MySQL 1.4.2](https://github.com/asyncer-io/r2dbc-mysql/releases/tag/r2dbc-mysql-1.4.2) [#&#8203;50351](https://github.com/spring-projects/spring-boot/issues/50351) - Upgrade to [Reactor Bom 2025.0.6](https://github.com/reactor/reactor/releases/tag/2025.0.6) [#&#8203;50561](https://github.com/spring-projects/spring-boot/issues/50561) - Upgrade to SAAJ Impl 3.0.6 [#&#8203;50714](https://github.com/spring-projects/spring-boot/issues/50714) - Upgrade to SLF4J 2.0.18 [#&#8203;50591](https://github.com/spring-projects/spring-boot/issues/50591) - Upgrade to [Spring AMQP 4.1.0](https://github.com/spring-projects/spring-amqp/releases/tag/v4.1.0) [#&#8203;50562](https://github.com/spring-projects/spring-boot/issues/50562) - Upgrade to [Spring Batch 6.0.4](https://github.com/spring-projects/spring-batch/releases/tag/v6.0.4) [#&#8203;50563](https://github.com/spring-projects/spring-boot/issues/50563) - Upgrade to [Spring Data Bom 2026.0.0](https://github.com/spring-projects/spring-data-bom/releases/tag/2026.0.0) [#&#8203;50564](https://github.com/spring-projects/spring-boot/issues/50564) - Upgrade to [Spring Framework 7.0.8](https://github.com/spring-projects/spring-framework/releases/tag/v7.0.8) [#&#8203;50565](https://github.com/spring-projects/spring-boot/issues/50565) - Upgrade to [Spring GraphQL 2.0.4](https://github.com/spring-projects/spring-graphql/releases/tag/v2.0.4) [#&#8203;50741](https://github.com/spring-projects/spring-boot/issues/50741) - Upgrade to [Spring gRPC 1.1.0](https://github.com/spring-projects/spring-grpc/releases/tag/v1.1.0) [#&#8203;50566](https://github.com/spring-projects/spring-boot/issues/50566) - Upgrade to [Spring HATEOAS 3.1.1](https://github.com/spring-projects/spring-hateoas/releases/tag/3.1.1) [#&#8203;50567](https://github.com/spring-projects/spring-boot/issues/50567) - Upgrade to [Spring Integration 7.1.0](https://github.com/spring-projects/spring-integration/releases/tag/v7.1.0) [#&#8203;50568](https://github.com/spring-projects/spring-boot/issues/50568) - Upgrade to [Spring Kafka 4.1.0](https://github.com/spring-projects/spring-kafka/releases/tag/v4.1.0) [#&#8203;50569](https://github.com/spring-projects/spring-boot/issues/50569) - Upgrade to [Spring LDAP 4.1.0](https://github.com/spring-projects/spring-ldap/releases/tag/4.1.0) [#&#8203;50570](https://github.com/spring-projects/spring-boot/issues/50570) - Upgrade to [Spring Pulsar 2.0.6](https://github.com/spring-projects/spring-pulsar/releases/tag/v2.0.6) [#&#8203;50571](https://github.com/spring-projects/spring-boot/issues/50571) - Upgrade to [Spring RESTDocs 4.0.1](https://github.com/spring-projects/spring-restdocs/releases/tag/v4.0.1) [#&#8203;50572](https://github.com/spring-projects/spring-boot/issues/50572) - Upgrade to [Spring Security 7.1.0](https://github.com/spring-projects/spring-security/releases/tag/7.1.0) [#&#8203;50573](https://github.com/spring-projects/spring-boot/issues/50573) - Upgrade to [Spring Session 4.1.0](https://github.com/spring-projects/spring-session/releases/tag/4.1.0) [#&#8203;50574](https://github.com/spring-projects/spring-boot/issues/50574) - Upgrade to [Spring WS 5.0.2](https://github.com/spring-projects/spring-ws/releases/tag/v5.0.2) [#&#8203;50575](https://github.com/spring-projects/spring-boot/issues/50575) - Upgrade to SQLite JDBC 3.53.2.0 [#&#8203;50715](https://github.com/spring-projects/spring-boot/issues/50715) - Upgrade to [Tomcat 11.0.22](https://tomcat.apache.org/tomcat-11.0-doc/changelog.html) [#&#8203;50354](https://github.com/spring-projects/spring-boot/issues/50354) #### :heart: Contributors Thank you to all the contributors who worked on this release: [@&#8203;Abdlatif-nabgha](https://github.com/Abdlatif-nabgha), [@&#8203;DragonFSKY](https://github.com/DragonFSKY), [@&#8203;Kapil-chn7](https://github.com/Kapil-chn7), [@&#8203;Kimgyuilli](https://github.com/Kimgyuilli), [@&#8203;SJvaca30](https://github.com/SJvaca30), [@&#8203;SebTardif](https://github.com/SebTardif), [@&#8203;ares333](https://github.com/ares333), [@&#8203;codingkiddo](https://github.com/codingkiddo), [@&#8203;dlwldnjs1009](https://github.com/dlwldnjs1009), [@&#8203;eddumelendez](https://github.com/eddumelendez), [@&#8203;henriquejsza](https://github.com/henriquejsza), [@&#8203;igormukhin](https://github.com/igormukhin), [@&#8203;johnnypwong](https://github.com/johnnypwong), [@&#8203;kwondh5217](https://github.com/kwondh5217), [@&#8203;leestana01](https://github.com/leestana01), [@&#8203;mheath](https://github.com/mheath), [@&#8203;mmoayyed](https://github.com/mmoayyed), [@&#8203;msridhar](https://github.com/msridhar), [@&#8203;ngocnhan-tran1996](https://github.com/ngocnhan-tran1996), [@&#8203;nosan](https://github.com/nosan), [@&#8203;quaff](https://github.com/quaff), [@&#8203;scordio](https://github.com/scordio), [@&#8203;vinhhieu21](https://github.com/vinhhieu21), [@&#8203;vpavic](https://github.com/vpavic), [@&#8203;won-seoop](https://github.com/won-seoop), and [@&#8203;zxuhan](https://github.com/zxuhan) ### [`v4.0.7`](https://github.com/spring-projects/spring-boot/releases/tag/v4.0.7) [Compare Source](https://github.com/spring-projects/spring-boot/compare/v4.0.6...v4.0.7) #### :lady\_beetle: Bug Fixes - MailSender auto-configuration does not enable hostname verification [#&#8203;50746](https://github.com/spring-projects/spring-boot/issues/50746) - Artemis auto-configuration uses a predictable default location for the embedded broker's data [#&#8203;50744](https://github.com/spring-projects/spring-boot/issues/50744) - NullPointerException in reactor-netty SniProvider and unmapped SSL bundle with RSocket [#&#8203;50640](https://github.com/spring-projects/spring-boot/pull/50640) - SSL should not be enabled when a SSL bundle is overridden to an empty string [#&#8203;50634](https://github.com/spring-projects/spring-boot/issues/50634) - Docker Compose support does not restore thread interrupt flag when catching InterruptedException [#&#8203;50617](https://github.com/spring-projects/spring-boot/issues/50617) - RabbitProperties enables SSL even when spring.rabbitmq.ssl.bundle is overridden to an empty string [#&#8203;50611](https://github.com/spring-projects/spring-boot/issues/50611) - NullPointerException in reactor-netty SniProvider when SSL bundle uses client-auth or server truststore without server-name-bundles [#&#8203;50609](https://github.com/spring-projects/spring-boot/issues/50609) - Test auto-configuration no longer integrates Spring Security with HtmlUnitDriver [#&#8203;50602](https://github.com/spring-projects/spring-boot/pull/50602) - Layer written outside the output location of '//' exception is thrown when using extract layers in root directory [#&#8203;50509](https://github.com/spring-projects/spring-boot/issues/50509) - ConfigurationPropertiesReportEndpoint exposes AOP proxy internals [#&#8203;50416](https://github.com/spring-projects/spring-boot/issues/50416) - Created StackTracePrinter instances have no access to the Environment [#&#8203;50413](https://github.com/spring-projects/spring-boot/issues/50413) - MappingsEndpoint reports the context's own ID as parentId when a parent exists [#&#8203;50411](https://github.com/spring-projects/spring-boot/issues/50411) - Buildpack module does not validate long-to-int casts [#&#8203;50409](https://github.com/spring-projects/spring-boot/issues/50409) - GraphQL WebSocket support does not configure allowed origins [#&#8203;50393](https://github.com/spring-projects/spring-boot/issues/50393) - Configuration property metadata includes incorrect class references [#&#8203;50375](https://github.com/spring-projects/spring-boot/pull/50375) - Spring Boot Loader Does Not Support RSA and EC Signed Jars [#&#8203;50297](https://github.com/spring-projects/spring-boot/issues/50297) - Meter registries are not removed from the global registry when the context is closed [#&#8203;50286](https://github.com/spring-projects/spring-boot/issues/50286) - Nullable annotations from AbstractErrorController.getErrorAttributes are not aligned with implementation [#&#8203;50265](https://github.com/spring-projects/spring-boot/pull/50265) - EndpointRequest links matcher unnecessarily matches HTTP methods other than GET [#&#8203;50260](https://github.com/spring-projects/spring-boot/issues/50260) - Actuator's '/cloudfoundryapplication' endpoint does not work if restrictive CORS configuration is provided using a bean named corsConfigurationSource [#&#8203;50257](https://github.com/spring-projects/spring-boot/issues/50257) - ThreadPoolTaskScheduleBuilder unnecessarily loses precision when configuring await termination time [#&#8203;50233](https://github.com/spring-projects/spring-boot/issues/50233) - NimbusJwtDecoder silently accepts unknown values for spring.security.oauth2.resourceserver.jwt.jws-algorithms [#&#8203;50227](https://github.com/spring-projects/spring-boot/issues/50227) - Apply HTML escaping to timestamp attribute in Whitelabel error page [#&#8203;50215](https://github.com/spring-projects/spring-boot/issues/50215) - Setting server.servlet.session.cookie.partitioned=true has no effect when using Tomcat [#&#8203;50201](https://github.com/spring-projects/spring-boot/issues/50201) #### :notebook\_with\_decorative\_cover: Documentation - Fix reference to Gradle documentation for module replacement [#&#8203;50646](https://github.com/spring-projects/spring-boot/issues/50646) - Document SSL reloading with Let's Encrypt [#&#8203;50629](https://github.com/spring-projects/spring-boot/issues/50629) - Remove the use of Optional from Data Neo4j repository examples [#&#8203;50621](https://github.com/spring-projects/spring-boot/issues/50621) - Fix typos in documentation [#&#8203;50619](https://github.com/spring-projects/spring-boot/issues/50619) - Clarify dependency requirement for Bean Validation support [#&#8203;50613](https://github.com/spring-projects/spring-boot/issues/50613) - Document Java 25 requirement for AOT cache [#&#8203;50484](https://github.com/spring-projects/spring-boot/issues/50484) - Add links for Java CAS Client Spring Boot Starter [#&#8203;50281](https://github.com/spring-projects/spring-boot/pull/50281) - Document known testcontainers lifecycle issues [#&#8203;50219](https://github.com/spring-projects/spring-boot/issues/50219) - Document adding multiple connectors for Jetty [#&#8203;50217](https://github.com/spring-projects/spring-boot/issues/50217) - Polish InvalidConfigurationPropertyValueException constructor javadoc [#&#8203;50213](https://github.com/spring-projects/spring-boot/issues/50213) - Fix typo in Spring Security OAuth2 client registration documentation [#&#8203;50198](https://github.com/spring-projects/spring-boot/issues/50198) #### :hammer: Dependency Upgrades - Upgrade to [Caffeine 3.2.4](https://github.com/ben-manes/caffeine/releases/tag/v3.2.4) [#&#8203;50322](https://github.com/spring-projects/spring-boot/issues/50322) - Upgrade to Cassandra Driver 4.19.3 [#&#8203;50681](https://github.com/spring-projects/spring-boot/issues/50681) - Upgrade to Glassfish JAXB 4.0.9 [#&#8203;50682](https://github.com/spring-projects/spring-boot/issues/50682) - Upgrade to Groovy 5.0.6 [#&#8203;50324](https://github.com/spring-projects/spring-boot/issues/50324) - Upgrade to Hibernate 7.2.19.Final [#&#8203;50733](https://github.com/spring-projects/spring-boot/issues/50733) - Upgrade to Jackson 2 Bom 2.21.4 [#&#8203;50684](https://github.com/spring-projects/spring-boot/issues/50684) - Upgrade to Jackson Bom 3.1.4 [#&#8203;50685](https://github.com/spring-projects/spring-boot/issues/50685) - Upgrade to Jakarta Json Bind 3.0.2 [#&#8203;50686](https://github.com/spring-projects/spring-boot/issues/50686) - Upgrade to [Jakarta XML Bind 4.0.5](https://github.com/jakartaee/jaxb-api/releases/tag/4.0.5) [#&#8203;50328](https://github.com/spring-projects/spring-boot/issues/50328) - Upgrade to Jaxen 2.0.6 [#&#8203;50717](https://github.com/spring-projects/spring-boot/issues/50717) - Upgrade to [Jetty 12.1.10](https://github.com/jetty/jetty.project/releases/tag/jetty-12.1.10) [#&#8203;50688](https://github.com/spring-projects/spring-boot/issues/50688) - Upgrade to Jetty Reactive HTTPClient 4.1.5 [#&#8203;50718](https://github.com/spring-projects/spring-boot/issues/50718) - Upgrade to jOOQ 3.19.35 [#&#8203;50719](https://github.com/spring-projects/spring-boot/issues/50719) - Upgrade to [Liquibase 5.0.3](https://github.com/liquibase/liquibase/releases/tag/v5.0.3) [#&#8203;50554](https://github.com/spring-projects/spring-boot/issues/50554) - Upgrade to Logback 1.5.34 [#&#8203;50689](https://github.com/spring-projects/spring-boot/issues/50689) - Upgrade to [Maven Enforcer Plugin 3.6.3](https://github.com/apache/maven-enforcer/releases/tag/enforcer-3.6.3) [#&#8203;50555](https://github.com/spring-projects/spring-boot/issues/50555) - Upgrade to [Maven Failsafe Plugin 3.5.6](https://github.com/apache/maven-surefire/releases/tag/surefire-3.5.6) [#&#8203;50690](https://github.com/spring-projects/spring-boot/issues/50690) - Upgrade to [Maven Surefire Plugin 3.5.6](https://github.com/apache/maven-surefire/releases/tag/surefire-3.5.6) [#&#8203;50691](https://github.com/spring-projects/spring-boot/issues/50691) - Upgrade to [Micrometer 1.16.6](https://github.com/micrometer-metrics/micrometer/releases/tag/v1.16.6) [#&#8203;50535](https://github.com/spring-projects/spring-boot/issues/50535) - Upgrade to [Micrometer Tracing 1.6.6](https://github.com/micrometer-metrics/tracing/releases/tag/v1.6.6) [#&#8203;50536](https://github.com/spring-projects/spring-boot/issues/50536) - Upgrade to [Neo4j Java Driver 6.1.0](https://github.com/neo4j/neo4j-java-driver/releases/tag/6.1.0) [#&#8203;50556](https://github.com/spring-projects/spring-boot/issues/50556) - Upgrade to Netty 4.2.15.Final [#&#8203;50692](https://github.com/spring-projects/spring-boot/issues/50692) - Upgrade to [Postgresql 42.7.11](https://github.com/pgjdbc/pgjdbc/releases/tag/REL42.7.11) [#&#8203;50332](https://github.com/spring-projects/spring-boot/issues/50332) - Upgrade to [R2DBC MySQL 1.4.2](https://github.com/asyncer-io/r2dbc-mysql/releases/tag/r2dbc-mysql-1.4.2) [#&#8203;50333](https://github.com/spring-projects/spring-boot/issues/50333) - Upgrade to [Reactor Bom 2025.0.6](https://github.com/reactor/reactor/releases/tag/2025.0.6) [#&#8203;50537](https://github.com/spring-projects/spring-boot/issues/50537) - Upgrade to SAAJ Impl 3.0.6 [#&#8203;50720](https://github.com/spring-projects/spring-boot/issues/50720) - Upgrade to SLF4J 2.0.18 [#&#8203;50558](https://github.com/spring-projects/spring-boot/issues/50558) - Upgrade to [Spring AMQP 4.0.4](https://github.com/spring-projects/spring-amqp/releases/tag/v4.0.4) [#&#8203;50538](https://github.com/spring-projects/spring-boot/issues/50538) - Upgrade to [Spring Batch 6.0.4](https://github.com/spring-projects/spring-batch/releases/tag/v6.0.4) [#&#8203;50539](https://github.com/spring-projects/spring-boot/issues/50539) - Upgrade to [Spring Data Bom 2025.1.6](https://github.com/spring-projects/spring-data-bom/releases/tag/2025.1.6) [#&#8203;50540](https://github.com/spring-projects/spring-boot/issues/50540) - Upgrade to [Spring Framework 7.0.8](https://github.com/spring-projects/spring-framework/releases/tag/v7.0.8) [#&#8203;50541](https://github.com/spring-projects/spring-boot/issues/50541) - Upgrade to [Spring GraphQL 2.0.4](https://github.com/spring-projects/spring-graphql/releases/tag/v2.0.4) [#&#8203;50740](https://github.com/spring-projects/spring-boot/issues/50740) - Upgrade to [Spring HATEOAS 3.0.4](https://github.com/spring-projects/spring-hateoas/releases/tag/3.0.4) [#&#8203;50542](https://github.com/spring-projects/spring-boot/issues/50542) - Upgrade to [Spring Integration 7.0.5](https://github.com/spring-projects/spring-integration/releases/tag/v7.0.5) [#&#8203;50543](https://github.com/spring-projects/spring-boot/issues/50543) - Upgrade to [Spring Kafka 4.0.6](https://github.com/spring-projects/spring-kafka/releases/tag/v4.0.6) [#&#8203;50544](https://github.com/spring-projects/spring-boot/issues/50544) - Upgrade to [Spring LDAP 4.0.4](https://github.com/spring-projects/spring-ldap/releases/tag/4.0.4) [#&#8203;50545](https://github.com/spring-projects/spring-boot/issues/50545) - Upgrade to [Spring Pulsar 2.0.6](https://github.com/spring-projects/spring-pulsar/releases/tag/v2.0.6) [#&#8203;50546](https://github.com/spring-projects/spring-boot/issues/50546) - Upgrade to [Spring RESTDocs 4.0.1](https://github.com/spring-projects/spring-restdocs/releases/tag/v4.0.1) [#&#8203;50547](https://github.com/spring-projects/spring-boot/issues/50547) - Upgrade to [Spring Security 7.0.6](https://github.com/spring-projects/spring-security/releases/tag/7.0.6) [#&#8203;50548](https://github.com/spring-projects/spring-boot/issues/50548) - Upgrade to [Spring Session 4.0.4](https://github.com/spring-projects/spring-session/releases/tag/4.0.4) [#&#8203;50549](https://github.com/spring-projects/spring-boot/issues/50549) - Upgrade to [Spring WS 5.0.2](https://github.com/spring-projects/spring-ws/releases/tag/v5.0.2) [#&#8203;50550](https://github.com/spring-projects/spring-boot/issues/50550) - Upgrade to [Tomcat 11.0.22](https://tomcat.apache.org/tomcat-11.0-doc/changelog.html) [#&#8203;50335](https://github.com/spring-projects/spring-boot/issues/50335) #### :heart: Contributors Thank you to all the contributors who worked on this release: [@&#8203;Abdlatif-nabgha](https://github.com/Abdlatif-nabgha), [@&#8203;DragonFSKY](https://github.com/DragonFSKY), [@&#8203;Kapil-chn7](https://github.com/Kapil-chn7), [@&#8203;Kimgyuilli](https://github.com/Kimgyuilli), [@&#8203;SJvaca30](https://github.com/SJvaca30), [@&#8203;SebTardif](https://github.com/SebTardif), [@&#8203;ares333](https://github.com/ares333), [@&#8203;codingkiddo](https://github.com/codingkiddo), [@&#8203;dlwldnjs1009](https://github.com/dlwldnjs1009), [@&#8203;henriquejsza](https://github.com/henriquejsza), [@&#8203;igormukhin](https://github.com/igormukhin), [@&#8203;johnnypwong](https://github.com/johnnypwong), [@&#8203;kwondh5217](https://github.com/kwondh5217), [@&#8203;leestana01](https://github.com/leestana01), [@&#8203;mheath](https://github.com/mheath), [@&#8203;mmoayyed](https://github.com/mmoayyed), [@&#8203;msridhar](https://github.com/msridhar), [@&#8203;ngocnhan-tran1996](https://github.com/ngocnhan-tran1996), [@&#8203;nosan](https://github.com/nosan), [@&#8203;quaff](https://github.com/quaff), [@&#8203;scordio](https://github.com/scordio), [@&#8203;vinhhieu21](https://github.com/vinhhieu21), [@&#8203;won-seoop](https://github.com/won-seoop), and [@&#8203;zxuhan](https://github.com/zxuhan) ### [`v4.0.6`](https://github.com/spring-projects/spring-boot/releases/tag/v4.0.6) [Compare Source](https://github.com/spring-projects/spring-boot/compare/v4.0.5...v4.0.6) #### :lady\_beetle: Bug Fixes - Default security is misconfigured when spring-boot-actuator-autoconfigure is present and spring-boot-health is not [#&#8203;50188](https://github.com/spring-projects/spring-boot/issues/50188) - Elasticsearch Rest5Client auto-configuration misconfigures underlying HTTP client [#&#8203;50187](https://github.com/spring-projects/spring-boot/issues/50187) - ApplicationPidFileWriter does not handle symlinks correctly [#&#8203;50185](https://github.com/spring-projects/spring-boot/issues/50185) - RandomValuePropertySource is not suitable for secrets [#&#8203;50183](https://github.com/spring-projects/spring-boot/issues/50183) - Cassandra auto-configuration misconfigures CqlSessionBuilder [#&#8203;50180](https://github.com/spring-projects/spring-boot/issues/50180) - ApplicationTemp does not handle symlinks correctly [#&#8203;50178](https://github.com/spring-projects/spring-boot/issues/50178) - Remote DevTools performs comparison incorrectly [#&#8203;50176](https://github.com/spring-projects/spring-boot/issues/50176) - spring.rabbitmq.ssl.verify-hostname is applied inconsistently [#&#8203;50174](https://github.com/spring-projects/spring-boot/issues/50174) - Whole number values are ignored when configuring min and max expected values and SLO boundaries for a distribution summary meter [#&#8203;50077](https://github.com/spring-projects/spring-boot/issues/50077) - Classic starters are missing several modules [#&#8203;50071](https://github.com/spring-projects/spring-boot/issues/50071) - Module spring-boot-resttestclient is missing from spring-boot-starter-test-classic [#&#8203;50069](https://github.com/spring-projects/spring-boot/pull/50069) - Annotations like `@Ssl` don't work on `@Bean` methods when using `@ServiceConnection` [#&#8203;50064](https://github.com/spring-projects/spring-boot/issues/50064) - EnversRevisionRepositoriesRegistrar should reuse `@EnableEnversRepositories` rather than configuring the JPA counterpart [#&#8203;50039](https://github.com/spring-projects/spring-boot/issues/50039) - WebFlux Cloud Foundry links endpoint includes query string from received request in resolved links [#&#8203;50017](https://github.com/spring-projects/spring-boot/issues/50017) - Imports on a containing test class are ignored when a nested class has imports [#&#8203;50012](https://github.com/spring-projects/spring-boot/issues/50012) - With spring.jackson.use-jackson2-defaults set to true, FAIL\_ON\_UNKNOWN\_PROPERTIES is enabled [#&#8203;49951](https://github.com/spring-projects/spring-boot/issues/49951) - 500 response from env endpoint when supplied pattern is invalid [#&#8203;49946](https://github.com/spring-projects/spring-boot/issues/49946) - Reactive MongoDB starter has a transitive dependency on the synchronous MongoDB driver [#&#8203;49945](https://github.com/spring-projects/spring-boot/issues/49945) - HTTP method is lost when configuring excludes in EndpointRequest [#&#8203;49943](https://github.com/spring-projects/spring-boot/issues/49943) - Honor HttpMethod for reactive additional endpoint paths [#&#8203;49880](https://github.com/spring-projects/spring-boot/issues/49880) - Docker Compose support doesn't work with apache/artemis image [#&#8203;49869](https://github.com/spring-projects/spring-boot/issues/49869) - Docker Compose support doesn't work with apache/activemq image [#&#8203;49866](https://github.com/spring-projects/spring-boot/issues/49866) - Spring Security's PathPatternRequestMatcher.Builder is not auto-configured when using WebMvcTest and spring-boot-security-test [#&#8203;49854](https://github.com/spring-projects/spring-boot/issues/49854) - API versioning path strategy should be applied path last as it is not meant to yield [#&#8203;49800](https://github.com/spring-projects/spring-boot/issues/49800) #### :notebook\_with\_decorative\_cover: Documentation - Update docs to encourage Java fundamentals for beginners that prefer to learn that way [#&#8203;50146](https://github.com/spring-projects/spring-boot/issues/50146) - HTTP Service Interface Clients still document that API versioning can be configured via properties [#&#8203;50126](https://github.com/spring-projects/spring-boot/issues/50126) - Link to the observability section of the Lettuce documentation is broken [#&#8203;50097](https://github.com/spring-projects/spring-boot/issues/50097) - Javadoc for StaticResourceLocation.FAVICON doesn't describe icons location [#&#8203;50085](https://github.com/spring-projects/spring-boot/issues/50085) - MySamlRelyingPartyConfiguration is missing a Kotlin sample [#&#8203;50024](https://github.com/spring-projects/spring-boot/issues/50024) - Incorrect default value for management.httpexchanges.recording.include in configuration metadata [#&#8203;50019](https://github.com/spring-projects/spring-boot/issues/50019) - Link to the Kubernetes documentation when discussing startup probes [#&#8203;50015](https://github.com/spring-projects/spring-boot/issues/50015) - Typo in JdbcSessionAutoConfiguration Javadoc [#&#8203;49873](https://github.com/spring-projects/spring-boot/pull/49873) - Clarify that configuration property default values are not available through the Environment [#&#8203;49851](https://github.com/spring-projects/spring-boot/issues/49851) - Document the need for Liquibase and Flyway starters [#&#8203;49839](https://github.com/spring-projects/spring-boot/pull/49839) - Kafka documentation refers to deprecated JSON serializer and deserializer classes [#&#8203;49826](https://github.com/spring-projects/spring-boot/pull/49826) #### :hammer: Dependency Upgrades - Upgrade to Elasticsearch Client 9.2.8 [#&#8203;50027](https://github.com/spring-projects/spring-boot/issues/50027) - Upgrade to Groovy 5.0.5 [#&#8203;49911](https://github.com/spring-projects/spring-boot/issues/49911) - Upgrade to Hibernate 7.2.12.Final [#&#8203;50134](https://github.com/spring-projects/spring-boot/issues/50134) - Upgrade to Jackson Bom 3.1.2 [#&#8203;50051](https://github.com/spring-projects/spring-boot/issues/50051) - Upgrade to [Jaxen 2.0.1](https://github.com/jaxen-xpath/jaxen/releases/tag/v2.0.1) [#&#8203;50104](https://github.com/spring-projects/spring-boot/issues/50104) - Upgrade to [Jaybird 6.0.5](https://github.com/FirebirdSQL/jaybird/releases/tag/v6.0.5) [#&#8203;49914](https://github.com/spring-projects/spring-boot/issues/49914) - Upgrade to [Jetty 12.1.8](https://github.com/jetty/jetty.project/releases/tag/jetty-12.1.8) [#&#8203;49915](https://github.com/spring-projects/spring-boot/issues/49915) - Upgrade to [jOOQ 3.19.32](https://github.com/jOOQ/jOOQ/releases/tag/version-3.19.32) [#&#8203;50105](https://github.com/spring-projects/spring-boot/issues/50105) - Upgrade to [Log4j2 2.25.4](https://github.com/apache/logging-log4j2/releases/tag/rel%2F2.25.4) [#&#8203;49916](https://github.com/spring-projects/spring-boot/issues/49916) - Upgrade to Lombok 1.18.46 [#&#8203;50150](https://github.com/spring-projects/spring-boot/issues/50150) - Upgrade to [MariaDB 3.5.8](https://mariadb.com/kb/en/mariadb-connector-j-3-5-8-release-notes) [#&#8203;49917](https://github.com/spring-projects/spring-boot/issues/49917) - Upgrade to [Micrometer 1.16.5](https://github.com/micrometer-metrics/micrometer/releases/tag/v1.16.5) [#&#8203;49972](https://github.com/spring-projects/spring-boot/issues/49972) - Upgrade to [Micrometer Tracing 1.6.5](https://github.com/micrometer-metrics/tracing/releases/tag/v1.6.5) [#&#8203;49973](https://github.com/spring-projects/spring-boot/issues/49973) - Upgrade to [MongoDB 5.6.5](https://github.com/mongodb/mongo-java-driver/releases/tag/r5.6.5) [#&#8203;50028](https://github.com/spring-projects/spring-boot/issues/50028) - Upgrade to [MySQL 9.7.0](https://dev.mysql.com/doc/relnotes/connector-j/en/news-9-7-0.html) [#&#8203;50159](https://github.com/spring-projects/spring-boot/issues/50159) - Upgrade to Neo4j Java Driver 6.0.5 [#&#8203;50075](https://github.com/spring-projects/spring-boot/issues/50075) - Upgrade to [Reactor Bom 2025.0.5](https://github.com/reactor/reactor/releases/tag/2025.0.5) [#&#8203;49974](https://github.com/spring-projects/spring-boot/issues/49974) - Upgrade to [Spring AMQP 4.0.3](https://github.com/spring-projects/spring-amqp/releases/tag/v4.0.3) [#&#8203;49975](https://github.com/spring-projects/spring-boot/issues/49975) - Upgrade to [Spring Data Bom 2025.1.5](https://github.com/spring-projects/spring-data-bom/releases/tag/2025.1.5) [#&#8203;49976](https://github.com/spring-projects/spring-boot/issues/49976) - Upgrade to [Spring Framework 7.0.7](https://github.com/spring-projects/spring-framework/releases/tag/v7.0.7) [#&#8203;49977](https://github.com/spring-projects/spring-boot/issues/49977) - Upgrade to [Spring GraphQL 2.0.3](https://github.com/spring-projects/spring-graphql/releases/tag/v2.0.3) [#&#8203;49978](https://github.com/spring-projects/spring-boot/issues/49978) - Upgrade to [Spring Kafka 4.0.5](https://github.com/spring-projects/spring-kafka/releases/tag/v4.0.5) [#&#8203;49979](https://github.com/spring-projects/spring-boot/issues/49979) - Upgrade to [Spring LDAP 4.0.3](https://github.com/spring-projects/spring-ldap/releases/tag/4.0.3) [#&#8203;49980](https://github.com/spring-projects/spring-boot/issues/49980) - Upgrade to [Spring Pulsar 2.0.5](https://github.com/spring-projects/spring-pulsar/releases/tag/v2.0.5) [#&#8203;49981](https://github.com/spring-projects/spring-boot/issues/49981) - Upgrade to [Spring Security 7.0.5](https://github.com/spring-projects/spring-security/releases/tag/7.0.5) [#&#8203;49982](https://github.com/spring-projects/spring-boot/issues/49982) - Upgrade to [Spring Session 4.0.3](https://github.com/spring-projects/spring-session/releases/tag/4.0.3) [#&#8203;49983](https://github.com/spring-projects/spring-boot/issues/49983) - Upgrade to [Testcontainers 2.0.5](https://github.com/testcontainers/testcontainers-java/releases/tag/2.0.5) [#&#8203;50135](https://github.com/spring-projects/spring-boot/issues/50135) - Upgrade to Thymeleaf 3.1.5.RELEASE [#&#8203;50152](https://github.com/spring-projects/spring-boot/issues/50152) - Upgrade to Thymeleaf Extras SpringSecurity 3.1.5.RELEASE [#&#8203;50153](https://github.com/spring-projects/spring-boot/issues/50153) - Upgrade to [Tomcat 11.0.21](https://tomcat.apache.org/tomcat-11.0-doc/changelog.html) [#&#8203;49918](https://github.com/spring-projects/spring-boot/issues/49918) #### :heart: Contributors Thank you to all the contributors who worked on this release: [@&#8203;GollapudiSrikanth](https://github.com/GollapudiSrikanth), [@&#8203;MohammedGhallab](https://github.com/MohammedGhallab), [@&#8203;bachhs](https://github.com/bachhs), [@&#8203;dlwldnjs1009](https://github.com/dlwldnjs1009), [@&#8203;edwardsre](https://github.com/edwardsre), [@&#8203;kodama-kcc](https://github.com/kodama-kcc), [@&#8203;kwondh5217](https://github.com/kwondh5217), [@&#8203;ppapaj](https://github.com/ppapaj), [@&#8203;quaff](https://github.com/quaff), [@&#8203;refeccd](https://github.com/refeccd), [@&#8203;scordio](https://github.com/scordio), and [@&#8203;xxxxxxjun](https://github.com/xxxxxxjun) ### [`v4.0.5`](https://github.com/spring-projects/spring-boot/releases/tag/v4.0.5) [Compare Source](https://github.com/spring-projects/spring-boot/compare/v4.0.4...v4.0.5) #### :lady\_beetle: Bug Fixes - Test starter for Spring Integration does not include Spring Integration test module [#&#8203;49784](https://github.com/spring-projects/spring-boot/issues/49784) - Some sliced tests that import TransactionAutoConfiguration do not import TransactionManagerCustomizationAutoConfiguration [#&#8203;49782](https://github.com/spring-projects/spring-boot/issues/49782) - WebSocket messaging's task executors are only auto-configured and stompWebSocketHandlerMapping is only forced to be eager when using Jackson [#&#8203;49753](https://github.com/spring-projects/spring-boot/issues/49753) - WebSocket app fails to start when Jackson is on the classpath but there's no JsonMapper bean [#&#8203;49749](https://github.com/spring-projects/spring-boot/issues/49749) - Metadata annotation processor ignores method-level `@NestedConfigurationProperty` when using constructor binding [#&#8203;49738](https://github.com/spring-projects/spring-boot/issues/49738) - Override of property in external 'application.properties' or 'application.yaml' is ignored [#&#8203;49731](https://github.com/spring-projects/spring-boot/issues/49731) - NativeImageResourceProvider does not find Flyway migration scripts in subdirectories [#&#8203;49706](https://github.com/spring-projects/spring-boot/issues/49706) - Add `@ConditionalOnWebApplication` to NettyReactiveWebServerAutoConfiguration [#&#8203;49695](https://github.com/spring-projects/spring-boot/pull/49695) - `@GraphQlTest` does not include `@ControllerAdvice` [#&#8203;49672](https://github.com/spring-projects/spring-boot/issues/49672) #### :notebook\_with\_decorative\_cover: Documentation - Fix incorrect indefinite articles in Javadoc [#&#8203;49727](https://github.com/spring-projects/spring-boot/issues/49727) - Add some more Kotlin examples and trivial style fixes [#&#8203;49714](https://github.com/spring-projects/spring-boot/issues/49714) - Overhaul Spring Session documentation following modularization [#&#8203;49704](https://github.com/spring-projects/spring-boot/issues/49704) #### :hammer: Dependency Upgrades - Upgrade to Brave 6.3.1 [#&#8203;49763](https://github.com/spring-projects/spring-boot/issues/49763) - Upgrade to Jackson 2 Bom 2.21.2 [#&#8203;49764](https://github.com/spring-projects/spring-boot/issues/49764) - Upgrade to jOOQ 3.19.31 [#&#8203;49765](https://github.com/spring-projects/spring-boot/issues/49765) - Upgrade to Netty 4.2.12.Final [#&#8203;49794](https://github.com/spring-projects/spring-boot/issues/49794) - Upgrade to Tomcat 11.0.20 [#&#8203;49767](https://github.com/spring-projects/spring-boot/issues/49767) - Upgrade to Zipkin Reporter 3.5.3 [#&#8203;49762](https://github.com/spring-projects/spring-boot/issues/49762) #### :heart: Contributors Thank you to all the contributors who worked on this release: [@&#8203;Joowon-Seo](https://github.com/Joowon-Seo), [@&#8203;deejay1](https://github.com/deejay1), [@&#8203;dlwldnjs1009](https://github.com/dlwldnjs1009), [@&#8203;kwondh5217](https://github.com/kwondh5217), [@&#8203;ljrmorgan](https://github.com/ljrmorgan), and [@&#8203;quaff](https://github.com/quaff) ### [`v4.0.4`](https://github.com/spring-projects/spring-boot/releases/tag/v4.0.4) [Compare Source](https://github.com/spring-projects/spring-boot/compare/v4.0.3...v4.0.4) #### :warning: Attention Required - OpenTelemetry's ZipkinSpanExporter has been deprecated and its support will be removed in Spring Boot 4.2. [#&#8203;49453](https://github.com/spring-projects/spring-boot/issues/49453) - Jackson 2 has been upgraded to 2.21.1 in response to the Jackson team ending support for Jackson 2.20.x. [#&#8203;49389](https://github.com/spring-projects/spring-boot/issues/49389) - Jackson has been upgraded to 3.1.0 in response to the Jackson team ending support for Jackson 3.0.x. [#&#8203;49383](https://github.com/spring-projects/spring-boot/issues/49383) - The default value for `server.tomcat.max-part-count` has been increased from 10 to 50. This aligns it with Tomcat's own default and the default in Spring Boot 3.x. [#&#8203;49311](https://github.com/spring-projects/spring-boot/issues/49311) #### :lady\_beetle: Bug Fixes - EndpointRequest request matcher for health groups is too complex [#&#8203;49649](https://github.com/spring-projects/spring-boot/issues/49649) - "/cloudfoundryapplication" web path is not limited to Actuator [#&#8203;49646](https://github.com/spring-projects/spring-boot/issues/49646) - Fix EndpointRequest.toLinks() when base-path is '/' [#&#8203;49617](https://github.com/spring-projects/spring-boot/issues/49617) - Docker fails when a 'tcp\://' address ends with a slash (for example 'tcp\://docker:2375/') [#&#8203;49596](https://github.com/spring-projects/spring-boot/issues/49596) - RSocket exposes duplicate endpoint for websocket setups [#&#8203;49593](https://github.com/spring-projects/spring-boot/issues/49593) - Failure analysis for a missing mail sender is misleading [#&#8203;49582](https://github.com/spring-projects/spring-boot/pull/49582) - SpringBootContextLoader mentions class that no longer exists in message for classes or locations assertion [#&#8203;49535](https://github.com/spring-projects/spring-boot/issues/49535) - Ordering of 'spring.config.import' is inconsistent when defined in environment or system properties [#&#8203;49482](https://github.com/spring-projects/spring-boot/issues/49482) - "spring.main.cloud-platform=none" does not disable cloud features [#&#8203;49479](https://github.com/spring-projects/spring-boot/issues/49479) - SSL support with Docker Compose does not work as documented [#&#8203;49385](https://github.com/spring-projects/spring-boot/issues/49385) - Auto-configuration overrides authorization server configuration applied by Customizer<HttpSecurity> beans [#&#8203;49367](https://github.com/spring-projects/spring-boot/issues/49367) - Using `@AutoConfigureWebTestClient` prevents separate configuration of spring.test.webtestclient.timeout from taking effect [#&#8203;49344](https://github.com/spring-projects/spring-boot/issues/49344) - NoSuchMethodException when forcing the use of Log4J2LoggingSystem using org.springframework.boot.logging.LoggingSystem system property [#&#8203;49343](https://github.com/spring-projects/spring-boot/pull/49343) - RouterFunctions descriptions in Actuator do not support nesting [#&#8203;49302](https://github.com/spring-projects/spring-boot/issues/49302) - Maven plugin does not set '-parameters' option when processing AOT code [#&#8203;49295](https://github.com/spring-projects/spring-boot/issues/49295) - HTTP Service Interface Client doesn't work in a native image due to missing property binding [#&#8203;49274](https://github.com/spring-projects/spring-boot/issues/49274) - ErrorPageRegistrarBeanPostProcessor is not auto-configured in war deployments and the ErrorPageCustomizer is not applied [#&#8203;49176](https://github.com/spring-projects/spring-boot/pull/49176) - Missing starter for spring-boot-restdocs [#&#8203;48289](https://github.com/spring-projects/spring-boot/issues/48289) #### :notebook\_with\_decorative\_cover: Documentation - Document support for Java 26 [#&#8203;49604](https://github.com/spring-projects/spring-boot/issues/49604) - List all supported colors when describing color-coded log output [#&#8203;49562](https://github.com/spring-projects/spring-boot/issues/49562) - Improve EndpointRequest matcher documentation [#&#8203;49520](https://github.com/spring-projects/spring-boot/issues/49520) - Clarify that running is the only supported input state when triggering a Quartz job through the Actuator endpoint [#&#8203;49514](https://github.com/spring-projects/spring-boot/issues/49514) - Document security considerations for forwarded headers in cloud deployments [#&#8203;49507](https://github.com/spring-projects/spring-boot/issues/49507) - Tutorial in the reference guide has outdated instructions [#&#8203;49429](https://github.com/spring-projects/spring-boot/issues/49429) - Document additional repositories required for shibboleth.net [#&#8203;49392](https://github.com/spring-projects/spring-boot/issues/49392) - Javadoc of JettyHttpClientBuilder refers to the wrong type [#&#8203;49387](https://github.com/spring-projects/spring-boot/issues/49387) - Example spring-devtools.properties file is shown in the wrong format [#&#8203;49362](https://github.com/spring-projects/spring-boot/issues/49362) - Clarify inferred relationships between OAuth 2 registrations and providers [#&#8203;49327](https://github.com/spring-projects/spring-boot/issues/49327) - Mention using org.springframework.boot.aot Gradle plugin directly for AOT processing with the JVM [#&#8203;49321](https://github.com/spring-projects/spring-boot/issues/49321) - Remove superfluous semi-colon from read timeout configuration example for HTTP service interface clients [#&#8203;49306](https://github.com/spring-projects/spring-boot/pull/49306) - Update CLI's INSTALL.txt to reflect Groovy no longer being bundled [#&#8203;49298](https://github.com/spring-projects/spring-boot/issues/49298) - JDK requirement for the CLI still refers to Java 8 [#&#8203;49293](https://github.com/spring-projects/spring-boot/issues/49293) - Java and Kotlin samples of an environment post processor are inconsistent [#&#8203;49287](https://github.com/spring-projects/spring-boot/issues/49287) #### :hammer: Dependency Upgrades - Upgrade to Commons Logging 1.3.6 [#&#8203;49545](https://github.com/spring-projects/spring-boot/issues/49545) - Upgrade to DB2 JDBC 12.1.4.0 [#&#8203;49546](https://github.com/spring-projects/spring-boot/issues/49546) - Upgrade to Elasticsearch Client 9.2.6 [#&#8203;49421](https://github.com/spring-projects/spring-boot/issues/49421) - Upgrade to Hibernate 7.2.7.Final [#&#8203;49608](https://github.com/spring-projects/spring-boot/issues/49608) - Upgrade to Jakarta XML WS 4.0.3 [#&#8203;49469](https://github.com/spring-projects/spring-boot/issues/49469) - Upgrade to JBoss Logging 3.6.3.Final [#&#8203;49632](https://github.com/spring-projects/spring-boot/issues/49632) - Upgrade to Jetty 12.1.7 [#&#8203;49470](https://github.com/spring-projects/spring-boot/issues/49470) - Upgrade to Kafka 4.1.2 [#&#8203;49627](https://github.com/spring-projects/spring-boot/issues/49627) - Upgrade to Liquibase 5.0.2 [#&#8203;49471](https://github.com/spring-projects/spring-boot/issues/49471) - Upgrade to Lombok 1.18.44 [#&#8203;49575](https://github.com/spring-projects/spring-boot/issues/49575) - Upgrade to Maven Failsafe Plugin 3.5.5 [#&#8203;49472](https://github.com/spring-projects/spring-boot/issues/49472) - Upgrade to Maven Shade Plugin 3.6.2 [#&#8203;49473](https://github.com/spring-projects/spring-boot/issues/49473) - Upgrade to Maven Surefire Plugin 3.5.5 [#&#8203;49474](https://github.com/spring-projects/spring-boot/issues/49474) - Upgrade to Micrometer 1.16.4 [#&#8203;49413](https://github.com/spring-projects/spring-boot/issues/49413) - Upgrade to Micrometer Tracing 1.6.4 [#&#8203;49414](https://github.com/spring-projects/spring-boot/issues/49414) - Upgrade to MongoDB 5.6.4 [#&#8203;49422](https://github.com/spring-projects/spring-boot/issues/49422) - Upgrade to Native Build Tools Plugin 0.11.5 [#&#8203;49475](https://github.com/spring-projects/spring-boot/issues/49475) - Upgrade to Neo4j Java Driver 6.0.3 [#&#8203;49431](https://github.com/spring-projects/spring-boot/issues/49431) - Upgrade to Pulsar 4.1.3 [#&#8203;49476](https://github.com/spring-projects/spring-boot/issues/49476) - Upgrade to Reactor Bom 2025.0.4 [#&#8203;49415](https://github.com/spring-projects/spring-boot/issues/49415) - Upgrade to Spring Batch 6.0.3 [#&#8203;49416](https://github.com/spring-projects/spring-boot/issues/49416) - Upgrade to Spring Data Bom 2025.1.4 [#&#8203;49417](https://github.com/spring-projects/spring-boot/issues/49417) - Upgrade to Spring Framework 7.0.6 [#&#8203;49418](https://github.com/spring-projects/spring-boot/issues/49418) - Upgrade to Spring HATEOAS 3.0.3 [#&#8203;49587](https://github.com/spring-projects/spring-boot/issues/49587) - Upgrade to Spring Integration 7.0.4 [#&#8203;49529](https://github.com/spring-projects/spring-boot/issues/49529) - Upgrade to Spring Kafka 4.0.4 [#&#8203;49419](https://github.com/spring-projects/spring-boot/issues/49419) - Upgrade to Spring Pulsar 2.0.4 [#&#8203;49420](https://github.com/spring-projects/spring-boot/issues/49420) - Upgrade to Spring Security 7.0.4 [#&#8203;49530](https://github.com/spring-projects/spring-boot/issues/49530) - Upgrade to Spring WS 5.0.1 [#&#8203;49531](https://github.com/spring-projects/spring-boot/issues/49531) - Upgrade to Testcontainers 2.0.4 [#&#8203;49655](https://github.com/spring-projects/spring-boot/issues/49655) #### :heart: Contributors Thank you to all the contributors who worked on this release: [@&#8203;FBibonne](https://github.com/FBibonne), [@&#8203;answndud](https://github.com/answndud), [@&#8203;bbbbooo](https://github.com/bbbbooo), [@&#8203;chandanv89](https://github.com/chandanv89), [@&#8203;giyeon95](https://github.com/giyeon95), [@&#8203;itsmevichu](https://github.com/itsmevichu), [@&#8203;jayychoi](https://github.com/jayychoi), [@&#8203;l2yujw](https://github.com/l2yujw), [@&#8203;ngocnhan-tran1996](https://github.com/ngocnhan-tran1996), [@&#8203;qnnn](https://github.com/qnnn), [@&#8203;quaff](https://github.com/quaff), and [@&#8203;sbrannen](https://github.com/sbrannen) </details> <details> <summary>Kotlin/kotlinx.coroutines (org.jetbrains.kotlinx:kotlinx-coroutines-bom)</summary> ### [`v1.11.0`](https://github.com/Kotlin/kotlinx.coroutines/blob/HEAD/CHANGES.md#Version-1110) [Compare Source](https://github.com/Kotlin/kotlinx.coroutines/compare/1.10.2...1.11.0) ##### Various - Kotlin was updated to 2.2.20 ([#&#8203;4545](https://github.com/Kotlin/kotlinx.coroutines/issues/4545)). - Improved the published jar files ([#&#8203;3842](https://github.com/Kotlin/kotlinx.coroutines/issues/3842), [#&#8203;4599](https://github.com/Kotlin/kotlinx.coroutines/issues/4599)). - Various documentation improvements, including complete rewrites of structured concurrency and error handling-related KDoc ([#&#8203;4433](https://github.com/Kotlin/kotlinx.coroutines/issues/4433), [#&#8203;4596](https://github.com/Kotlin/kotlinx.coroutines/issues/4596)). ##### Breaking changes and deprecations - Moved `Promise`-related functions from JS and Wasm/JS to the new `web` target. On Wasm/JS, this is a breaking change. Before the change, `Promise` on Wasm/JS could work with arbitrary Kotlin types, but now, only `JsAny` subtypes are accepted ([#&#8203;4563](https://github.com/Kotlin/kotlinx.coroutines/issues/4563)). - Changed handling of coroutine exceptions that can't be propagated on JS and Wasm/JS. Before, exceptions were logged, but now, they are reported to the JS runtime ([#&#8203;4451](https://github.com/Kotlin/kotlinx.coroutines/issues/4451), [#&#8203;4631](https://github.com/Kotlin/kotlinx.coroutines/issues/4631)). - Deprecated using `CoroutineDispatcher` as the coroutine context key; now, `ContinuationInterceptor` has to be used instead ([#&#8203;4333](https://github.com/Kotlin/kotlinx.coroutines/issues/4333)). - Advanced the deprecation levels on `kotlinx-coroutines-test` APIs ([#&#8203;4604](https://github.com/Kotlin/kotlinx.coroutines/issues/4604)). - Added lint functions that mark passing a `Job` to coroutine builders as deprecated ([#&#8203;4435](https://github.com/Kotlin/kotlinx.coroutines/issues/4435)). ##### Bug fixes and improvements - Added a `callsInPlace(EXACTLY_ONCE)` contract to `runBlocking` in code shared between JVM and Native ([#&#8203;4368](https://github.com/Kotlin/kotlinx.coroutines/issues/4368)). - Added a `callsInPlace(EXACTLY_ONCE)` contract to `suspendCancellableCoroutine` ([#&#8203;4574](https://github.com/Kotlin/kotlinx.coroutines/issues/4574)). - Fixed `flowOn` incorrectly handling `ThreadContextElement` updates ([#&#8203;4403](https://github.com/Kotlin/kotlinx.coroutines/issues/4403)). - Fixed exceptions in user-supplied `Thread.UncaughtExceptionHandler` instances causing the internal coroutines machinery to fail ([#&#8203;4516](https://github.com/Kotlin/kotlinx.coroutines/issues/4516)). - Fixed `CoroutineDispatcher.asScheduler` in the RxJava integration not cancelling outstanding work when a `Worker` gets cancelled, which led to memory leaks in some scenarios ([#&#8203;4615](https://github.com/Kotlin/kotlinx.coroutines/issues/4615)). - Fixed `SharedFlow` entering an invalid state when a subscriber and an emitter are cancelled simultaneously ([#&#8203;4583](https://github.com/Kotlin/kotlinx.coroutines/issues/4583)). - Fixed an R8 optimization leading to `shareIn`/`stateIn` coroutines getting garbage-collected ([#&#8203;4646](https://github.com/Kotlin/kotlinx.coroutines/issues/4646)). Thanks, [@&#8203;solevic](https://github.com/solevic)! ##### Small additions - Added `CompletableDeferred.asDeferred` for obtaining a read-only `Deferred` view ([#&#8203;4408](https://github.com/Kotlin/kotlinx.coroutines/issues/4408)). - Added `SharedFlow.asFlow` for obtaining a `Flow` view with hidden hot flow semantics ([#&#8203;4530](https://github.com/Kotlin/kotlinx.coroutines/issues/4530)). Thanks, [@&#8203;g000sha256](https://github.com/g000sha256)! - Added a `StateFlow.collectLatest` overload returning `Nothing` to assist with finding unreachable code ([#&#8203;4454](https://github.com/Kotlin/kotlinx.coroutines/issues/4454)). - Added `ReceiveChannel.consumeTo` for consuming a `ReceiveChannel` into a `MutableCollection` ([#&#8203;4520](https://github.com/Kotlin/kotlinx.coroutines/issues/4520)). - Added a `StateFlow<T>.onSubscription` overload returning a `StateFlow<T>`, similar to `SharedFlow<T>.onSubscription` returning `SharedFlow<T>` ([#&#8203;4275](https://github.com/Kotlin/kotlinx.coroutines/issues/4275)). Thanks, [@&#8203;xit0c](https://github.com/xit0c)! - Added terminal `Flow` operators for collecting a `Flow` to a `Map` ([#&#8203;1541](https://github.com/Kotlin/kotlinx.coroutines/issues/1541)). ##### Changelog relative to version 1.11.0 No changes, only the version is increased. </details> --- ### Configuration 📅 **Schedule**: (UTC) - Branch creation - At any time (no schedule defined) - Automerge - At any time (no schedule defined) 🚦 **Automerge**: Enabled. ♻ **Rebasing**: Whenever PR is behind base branch, or you tick the rebase/retry checkbox. 👻 **Immortal**: This PR will be recreated if closed unmerged. Get [config help](https://github.com/renovatebot/renovate/discussions) if that's undesired. --- - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box --- This PR has been generated by [Mend Renovate](https://github.com/renovatebot/renovate). <!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0Mi45NS4xIiwidXBkYXRlZEluVmVyIjoiNDMuMjcxLjMiLCJ0YXJnZXRCcmFuY2giOiJtYWluIiwibGFiZWxzIjpbInJlbm92YXRlIl19-->
fix(deps): update all dependencies to v2.0.1
Some checks failed
/ release (pull_request) Failing after 34s
7d963936dc
renovate-bot scheduled this pull request to auto merge when all checks succeed 2026-03-17 01:07:50 +00:00
renovate-bot force-pushed renovate/all from 7d963936dc
Some checks failed
/ release (pull_request) Failing after 34s
to ab0f49ddb0
Some checks failed
/ release (pull_request) Failing after 39s
2026-03-18 01:07:41 +00:00
Compare
renovate-bot changed title from fix(deps): update all dependencies to v2.0.1 to fix(deps): update all dependencies 2026-03-18 01:07:42 +00:00
renovate-bot force-pushed renovate/all from ab0f49ddb0
Some checks failed
/ release (pull_request) Failing after 39s
to 6ae22e0aaf
Some checks failed
/ release (pull_request) Failing after 39s
2026-03-20 01:08:13 +00:00
Compare
renovate-bot force-pushed renovate/all from 6ae22e0aaf
Some checks failed
/ release (pull_request) Failing after 39s
to ea5c6e0393
Some checks failed
/ release (pull_request) Failing after 42s
2026-03-25 01:08:34 +00:00
Compare
renovate-bot force-pushed renovate/all from ea5c6e0393
Some checks failed
/ release (pull_request) Failing after 42s
to e1d791d38a
Some checks failed
/ release (pull_request) Failing after 37s
2026-03-27 01:07:39 +00:00
Compare
renovate-bot force-pushed renovate/all from e1d791d38a
Some checks failed
/ release (pull_request) Failing after 37s
to 82d41a8516
Some checks failed
/ release (pull_request) Failing after 40s
2026-03-28 01:08:10 +00:00
Compare
renovate-bot force-pushed renovate/all from 82d41a8516
Some checks failed
/ release (pull_request) Failing after 40s
to 94057647f1
Some checks failed
/ release (pull_request) Failing after 38s
2026-04-01 01:10:18 +00:00
Compare
renovate-bot force-pushed renovate/all from 94057647f1
Some checks failed
/ release (pull_request) Failing after 38s
to 485d2654ef
Some checks failed
/ release (pull_request) Failing after 38s
2026-04-10 01:09:00 +00:00
Compare
renovate-bot force-pushed renovate/all from 485d2654ef
Some checks failed
/ release (pull_request) Failing after 38s
to 20339a0e3f
Some checks failed
/ release (pull_request) Failing after 50s
2026-04-12 01:08:38 +00:00
Compare
renovate-bot force-pushed renovate/all from 20339a0e3f
Some checks failed
/ release (pull_request) Failing after 50s
to 4019f7659c
Some checks failed
/ release (pull_request) Failing after 38s
2026-04-14 01:08:49 +00:00
Compare
renovate-bot force-pushed renovate/all from 4019f7659c
Some checks failed
/ release (pull_request) Failing after 38s
to 96dde218ff
Some checks failed
/ release (pull_request) Failing after 50s
2026-04-15 01:09:49 +00:00
Compare
renovate-bot force-pushed renovate/all from 96dde218ff
Some checks failed
/ release (pull_request) Failing after 50s
to 478de41ee1
Some checks failed
/ release (pull_request) Failing after 38s
2026-04-17 01:08:53 +00:00
Compare
renovate-bot force-pushed renovate/all from 478de41ee1
Some checks failed
/ release (pull_request) Failing after 38s
to 3f565b33b3
Some checks failed
/ release (pull_request) Failing after 37s
2026-04-24 01:08:08 +00:00
Compare
renovate-bot force-pushed renovate/all from 3f565b33b3
Some checks failed
/ release (pull_request) Failing after 37s
to cc503fd81f
Some checks failed
/ release (pull_request) Failing after 37s
2026-04-28 01:09:05 +00:00
Compare
renovate-bot force-pushed renovate/all from cc503fd81f
Some checks failed
/ release (pull_request) Failing after 37s
to 7988d82bd4
Some checks failed
/ release (pull_request) Failing after 48s
2026-04-29 01:08:52 +00:00
Compare
renovate-bot force-pushed renovate/all from 7988d82bd4
Some checks failed
/ release (pull_request) Failing after 48s
to d191517b20
Some checks failed
/ release (pull_request) Failing after 47s
2026-05-02 01:11:58 +00:00
Compare
renovate-bot force-pushed renovate/all from d191517b20
Some checks failed
/ release (pull_request) Failing after 47s
to 4eaf5e8d2a
Some checks failed
/ release (pull_request) Failing after 46s
2026-05-06 01:09:28 +00:00
Compare
renovate-bot force-pushed renovate/all from 4eaf5e8d2a
Some checks failed
/ release (pull_request) Failing after 46s
to bd0d11943a
Some checks failed
/ release (pull_request) Failing after 1m2s
2026-05-09 01:09:50 +00:00
Compare
renovate-bot force-pushed renovate/all from bd0d11943a
Some checks failed
/ release (pull_request) Failing after 1m2s
to 47b77cc694
Some checks failed
/ release (pull_request) Failing after 46s
2026-05-13 01:08:14 +00:00
Compare
renovate-bot force-pushed renovate/all from 47b77cc694
Some checks failed
/ release (pull_request) Failing after 46s
to cf34669f03
Some checks failed
/ release (pull_request) Failing after 46s
2026-05-15 01:08:46 +00:00
Compare
renovate-bot force-pushed renovate/all from cf34669f03
Some checks failed
/ release (pull_request) Failing after 46s
to 74fef6d4a1
Some checks failed
/ release (pull_request) Failing after 46s
2026-05-20 01:08:08 +00:00
Compare
renovate-bot force-pushed renovate/all from 74fef6d4a1
Some checks failed
/ release (pull_request) Failing after 46s
to 593903b8d6
Some checks failed
/ release (pull_request) Failing after 45s
2026-05-22 01:10:10 +00:00
Compare
renovate-bot force-pushed renovate/all from 593903b8d6
Some checks failed
/ release (pull_request) Failing after 45s
to a2f0dfef28
Some checks failed
/ release (pull_request) Failing after 46s
2026-05-28 01:07:43 +00:00
Compare
renovate-bot force-pushed renovate/all from a2f0dfef28
Some checks failed
/ release (pull_request) Failing after 46s
to b7c136dd80
Some checks failed
/ release (pull_request) Failing after 49s
2026-05-30 01:07:15 +00:00
Compare
renovate-bot force-pushed renovate/all from b7c136dd80
Some checks failed
/ release (pull_request) Failing after 49s
to 647cb99f22
Some checks failed
/ release (pull_request) Failing after 44s
2026-06-05 01:07:23 +00:00
Compare
renovate-bot force-pushed renovate/all from 647cb99f22
Some checks failed
/ release (pull_request) Failing after 44s
to 39efa245c6
Some checks failed
/ release (pull_request) Failing after 47s
2026-06-06 01:08:07 +00:00
Compare
renovate-bot force-pushed renovate/all from 39efa245c6
Some checks failed
/ release (pull_request) Failing after 47s
to 93ee4e860b
Some checks failed
/ release (pull_request) Failing after 47s
2026-06-09 01:07:21 +00:00
Compare
renovate-bot force-pushed renovate/all from 93ee4e860b
Some checks failed
/ release (pull_request) Failing after 47s
to 9b51ec793c
Some checks failed
/ release (pull_request) Failing after 47s
2026-06-11 01:07:52 +00:00
Compare
renovate-bot force-pushed renovate/all from 9b51ec793c
Some checks failed
/ release (pull_request) Failing after 47s
to bef2182c85
Some checks failed
/ release (pull_request) Failing after 1m7s
2026-06-13 01:07:59 +00:00
Compare
renovate-bot force-pushed renovate/all from bef2182c85
Some checks failed
/ release (pull_request) Failing after 1m7s
to 95a2a41627
Some checks failed
/ release (pull_request) Failing after 47s
2026-06-16 01:08:32 +00:00
Compare
renovate-bot force-pushed renovate/all from 95a2a41627
Some checks failed
/ release (pull_request) Failing after 47s
to d48677dc37
Some checks failed
/ release (pull_request) Failing after 48s
2026-06-19 01:07:39 +00:00
Compare
renovate-bot force-pushed renovate/all from d48677dc37
Some checks failed
/ release (pull_request) Failing after 48s
to ebf30d1efc
Some checks failed
/ release (pull_request) Failing after 49s
2026-06-23 01:07:47 +00:00
Compare
renovate-bot force-pushed renovate/all from ebf30d1efc
Some checks failed
/ release (pull_request) Failing after 49s
to 58b59ac7ac
Some checks failed
/ release (pull_request) Failing after 50s
2026-06-29 01:09:15 +00:00
Compare
renovate-bot force-pushed renovate/all from 58b59ac7ac
Some checks failed
/ release (pull_request) Failing after 50s
to a878571249
Some checks failed
/ release (pull_request) Failing after 48s
2026-06-30 01:08:31 +00:00
Compare
renovate-bot force-pushed renovate/all from a878571249
Some checks failed
/ release (pull_request) Failing after 48s
to 54f7fc03cd
Some checks failed
/ release (pull_request) Failing after 47s
2026-07-01 01:09:31 +00:00
Compare
renovate-bot force-pushed renovate/all from 54f7fc03cd
Some checks failed
/ release (pull_request) Failing after 47s
to c99bf07acb
Some checks failed
/ release (pull_request) Failing after 45s
2026-07-07 01:08:36 +00:00
Compare
renovate-bot force-pushed renovate/all from c99bf07acb
Some checks failed
/ release (pull_request) Failing after 45s
to a5d786b74d
Some checks failed
/ release (pull_request) Failing after 39s
2026-07-10 01:08:26 +00:00
Compare
renovate-bot force-pushed renovate/all from a5d786b74d
Some checks failed
/ release (pull_request) Failing after 39s
to e3e72aeeef
Some checks failed
/ release (pull_request) Failing after 38s
2026-07-11 01:08:31 +00:00
Compare
renovate-bot force-pushed renovate/all from e3e72aeeef
Some checks failed
/ release (pull_request) Failing after 38s
to d27c762e4b
Some checks failed
/ release (pull_request) Failing after 38s
2026-07-13 01:10:01 +00:00
Compare
renovate-bot force-pushed renovate/all from d27c762e4b
Some checks failed
/ release (pull_request) Failing after 38s
to c57960d587
Some checks failed
/ release (pull_request) Failing after 37s
2026-07-15 01:08:21 +00:00
Compare
renovate-bot force-pushed renovate/all from c57960d587
Some checks failed
/ release (pull_request) Failing after 37s
to 81a4c1d363
Some checks failed
/ release (pull_request) Failing after 52s
2026-07-21 01:08:03 +00:00
Compare
fix(deps): update all dependencies
All checks were successful
/ release (pull_request) Successful in 2m31s
52f8b736dd
Author
Member

Edited/Blocked Notification

Renovate will not automatically rebase this PR, because it does not recognize the last commit author and assumes somebody else may have edited the PR.

You can manually request rebase by checking the rebase/retry box above.

⚠️ Warning: custom changes will be lost.

### Edited/Blocked Notification Renovate will not automatically rebase this PR, because it does not recognize the last commit author and assumes somebody else may have edited the PR. You can manually request rebase by checking the rebase/retry box above. ⚠️ **Warning**: custom changes will be lost.
christian.keller deleted branch renovate/all 2026-07-22 06:40:24 +00:00
Sign in to join this conversation.
No reviewers
No labels
No milestone
No project
No assignees
2 participants
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
DenktMit-OSS/lt-crudular!29
No description provided.