spring-projects/spring-framework (org.springframework:spring-jdbc)
### [`v6.1.0`](https://togithub.com/spring-projects/spring-framework/releases/tag/v6.1.0)
#### :star: New Features
- When using Oracle, `JdbcClient.update(KeyHolder)` does not work without explicit key column names [#31607](https://togithub.com/spring-projects/spring-framework/issues/31607)
- Introduce way to convert ClientHttpResponse to desired type [#31597](https://togithub.com/spring-projects/spring-framework/issues/31597)
- Property-driven onRefresh exit for AppCDS purpose [#31595](https://togithub.com/spring-projects/spring-framework/issues/31595)
- No Micrometer traceId in JMS listener container errorHandler [#31559](https://togithub.com/spring-projects/spring-framework/issues/31559)
- Register Hibernate `@EmbeddableInstantiators` registered on JPA embeddables for reflection [#31534](https://togithub.com/spring-projects/spring-framework/issues/31534)
- Improve method validation support for errors on elements within a container [#31530](https://togithub.com/spring-projects/spring-framework/pull/31530)
- Support pattern matching for method names in `ControlFlowPointcut` [#31435](https://togithub.com/spring-projects/spring-framework/issues/31435)
- Review reachability metadata contributions after GraalVM changes [#31213](https://togithub.com/spring-projects/spring-framework/issues/31213)
- handleEmptyBody of RequestBodyAdvice should apply also when content-type is not set [#30522](https://togithub.com/spring-projects/spring-framework/issues/30522)
#### :lady_beetle: Bug Fixes
- Regression with `@EnableJpaAuditing` using Spring Boot 3.2-RC2 in native image [#31575](https://togithub.com/spring-projects/spring-framework/issues/31575)
- Retrieving the response body as a List of POJOs fails with `RestClient` but passes with `WebTestClient` [#31574](https://togithub.com/spring-projects/spring-framework/issues/31574)
- `ExecutorLifecycleDelegate` should call `ExecutorService.isTerminated()` in `?.isRunning()` [#31549](https://togithub.com/spring-projects/spring-framework/issues/31549)
- `RestTemplate` POST to endpoint using Digest Auth no longer works in 6.1 [#31516](https://togithub.com/spring-projects/spring-framework/issues/31516)
- Code generation for constructor arguments must cast `null` indexed argument value [#31508](https://togithub.com/spring-projects/spring-framework/issues/31508)
- \n in form model when using Jetty 12 client and multipart/form-data [#31361](https://togithub.com/spring-projects/spring-framework/issues/31361)
- Add status handler to recognize unknown status codes outside of 4xx/5? [#31202](https://togithub.com/spring-projects/spring-framework/pull/31202)
#### :notebook_with_decorative_cover: Documentation
- Document how to log `@Sql` scripts and statements [#31589](https://togithub.com/spring-projects/spring-framework/issues/31589)
- Link to KDoc API documentation from Javadoc overview [#31587](https://togithub.com/spring-projects/spring-framework/pull/31587)
- Fix link in Javadoc of ConfigurableMockMvcBuilder [#31542](https://togithub.com/spring-projects/spring-framework/pull/31542)
- Add note about `@[Enabled|Disabled]InNativeImage` in reference manual [#31438](https://togithub.com/spring-projects/spring-framework/issues/31438)
- Document `@DisabledInAotMode` in the reference manual [#31437](https://togithub.com/spring-projects/spring-framework/issues/31437)
- Document `@Sql` class-level execution phase support in the reference manual [#31377](https://togithub.com/spring-projects/spring-framework/issues/31377)
- Document that Micrometer's "error" tag should be preferred vs. legacy "exception" tag [#31514](https://togithub.com/spring-projects/spring-framework/issues/31514)
#### :hammer: Dependency Upgrades
- Upgrade to Context Propagation 1.1.0 [#31599](https://togithub.com/spring-projects/spring-framework/issues/31599)
- Upgrade to Kotlin 1.9.20 [#31539](https://togithub.com/spring-projects/spring-framework/issues/31539)
- Upgrade to Micrometer 1.12.0 [#31556](https://togithub.com/spring-projects/spring-framework/issues/31556)
- Upgrade to Reactor 2023.0.0 [#31557](https://togithub.com/spring-projects/spring-framework/issues/31557)
#### :heart: Contributors
Thank you to all the contributors who worked on this release:
[@Young-Zen](https://togithub.com/Young-Zen), [@duesenklipper](https://togithub.com/duesenklipper), [@izeye](https://togithub.com/izeye), [@k-seth](https://togithub.com/k-seth), and [@wakingrufus](https://togithub.com/wakingrufus)
### [`v6.0.14`](https://togithub.com/spring-projects/spring-framework/releases/tag/v6.0.14)
#### :star: New Features
- Provide caching for HandlerMappingIntrospector lookups [#31588](https://togithub.com/spring-projects/spring-framework/issues/31588)
- `Log4jLog` needs to re-resolve `ExtendedLogger` on deserialization (for compatibility with Log4J 2.21) [#31582](https://togithub.com/spring-projects/spring-framework/issues/31582)
- Optimize `StandardTypeLocator` for hotspot when the same classes are resolved [#31579](https://togithub.com/spring-projects/spring-framework/issues/31579)
- Add duplicate key exception error code for SAP HANA database [#31554](https://togithub.com/spring-projects/spring-framework/pull/31554)
- Do not delegate TRACE to HttpServlet on ERROR dispatch [#31457](https://togithub.com/spring-projects/spring-framework/issues/31457)
- Add `properties` setter to `ProblemDetail` [#31430](https://togithub.com/spring-projects/spring-framework/issues/31430)
#### :lady_beetle: Bug Fixes
- GeneratedFiles#addSource does not provide proper context if the specified class name is invalid [#31612](https://togithub.com/spring-projects/spring-framework/pull/31612)
- MessageBuilder#createMessage should not define the payload as `@Nullable` [#31610](https://togithub.com/spring-projects/spring-framework/issues/31610)
- Default Mixin added by Jackson2ObjectMapperBuilder are missing required runtime hints [#31606](https://togithub.com/spring-projects/spring-framework/issues/31606)
- NettyDataBuffer#toByteBuffer fails if readPosition > 0 [#31605](https://togithub.com/spring-projects/spring-framework/issues/31605)
- Avoid duplicate JAR resources in `PathMatchingResourcePatternResolver` on MS Windows [#31598](https://togithub.com/spring-projects/spring-framework/pull/31598)
- `NamedParameterUtils` broken parsing related to square brackets [#31596](https://togithub.com/spring-projects/spring-framework/issues/31596)
- Multipart cleanup is done too eagerly [#31567](https://togithub.com/spring-projects/spring-framework/issues/31567)
- Jakarta validation field constraints in superclass are ignored in native image [#31552](https://togithub.com/spring-projects/spring-framework/issues/31552)
- Function column out doesn't resolve to `SqlOutParameter` [#31550](https://togithub.com/spring-projects/spring-framework/issues/31550)
- Restore support for recursive annotations in Kotlin [#31518](https://togithub.com/spring-projects/spring-framework/pull/31518)
- Resolve to empty `MultiValueMap` when no matrix variables are provided [#31483](https://togithub.com/spring-projects/spring-framework/pull/31483)
- `ProxyFactoryBean` declaration may lead to unexpected non-fatal "FactoryBean threw exception from getObjectType" stacktrace output [#31473](https://togithub.com/spring-projects/spring-framework/issues/31473)
- Use of `@Value` in compact constructor of a record should not register method injection [#31433](https://togithub.com/spring-projects/spring-framework/pull/31433)
- Prevent duplicate HTTP server observations for cancelled exchanges [#31417](https://togithub.com/spring-projects/spring-framework/issues/31417)
- Spring MVC raises MissingPathVariableException resulting in 500 instead of 400 error when path segment is u001F or u00D and cannot be converted to target type UUID [#31382](https://togithub.com/spring-projects/spring-framework/issues/31382)
- Ensure consistent value count in ConcurrentReferenceHashMap#Segment [#31373](https://togithub.com/spring-projects/spring-framework/issues/31373)
- HeaderContentNegotiationStrategy.resolveMediaTypes throws unexpected IllegalArgumentException [#31254](https://togithub.com/spring-projects/spring-framework/issues/31254)
- Session Cookie in Reactive WebSession is not deleted if maxAge is set through cookie initializer (e.g. via Boot application property) [#31214](https://togithub.com/spring-projects/spring-framework/issues/31214)
- DefaultWebClient logs URI without the port number [#30519](https://togithub.com/spring-projects/spring-framework/issues/30519)
- CGLIB `BeanCopier` falls back to `ClassLoader.defineClass` for public target [#28699](https://togithub.com/spring-projects/spring-framework/issues/28699)
- BeanUtils.copyProperties() consumes large amount of memory [#27246](https://togithub.com/spring-projects/spring-framework/issues/27246)
#### :notebook_with_decorative_cover: Documentation
- RestTemplate initialization documentation in 6.0.x mentions Netty, yet no ClientHttpRequestFactory is present in the package. [#31526](https://togithub.com/spring-projects/spring-framework/issues/31526)
- Correct typo in annotations.adoc [#31519](https://togithub.com/spring-projects/spring-framework/pull/31519)
- Document X-Forwarded-\* Headers [#31491](https://togithub.com/spring-projects/spring-framework/pull/31491)
- Improve support and documentation for the "default" bean definition profile name [#29071](https://togithub.com/spring-projects/spring-framework/issues/29071)
- Document that `pertypewithin` is supported by Spring AOP [#25887](https://togithub.com/spring-projects/spring-framework/issues/25887)
- Document alternatives of using multiple `PropertyPlaceholderConfigurer`s \[SPR-9989] [#14623](https://togithub.com/spring-projects/spring-framework/issues/14623)
#### :hammer: Dependency Upgrades
- Upgrade to Micrometer 1.10.13 [#31586](https://togithub.com/spring-projects/spring-framework/issues/31586)
- Upgrade to Reactor 2022.0.13 [#31585](https://togithub.com/spring-projects/spring-framework/issues/31585)
#### :heart: Contributors
Thank you to all the contributors who worked on this release:
[@CrotchBurnt](https://togithub.com/CrotchBurnt), [@GVictorG7](https://togithub.com/GVictorG7), [@PiotrFLEURY](https://togithub.com/PiotrFLEURY), [@baratrax](https://togithub.com/baratrax), [@bernie-schelberg-invicara](https://togithub.com/bernie-schelberg-invicara), [@huyachigege](https://togithub.com/huyachigege), [@izeye](https://togithub.com/izeye), [@lorenzsimon](https://togithub.com/lorenzsimon), [@martin-lukas](https://togithub.com/martin-lukas), and [@rwinch](https://togithub.com/rwinch)
Configuration
š Schedule: Branch creation - "after 10pm" in timezone Europe/Prague, Automerge - At any time (no schedule defined).
š¦ Automerge: Disabled by config. Please merge this manually once you are satisfied.
ā» Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.
š Ignore: Close this PR and you won't be reminded about these updates again.
[ ] If you want to rebase/retry this PR, check this box
This PR has been generated by Mend Renovate. View repository job log here.
This PR contains the following updates:
6.0.13
->6.1.0
6.0.13
->6.1.0
6.0.13
->6.1.0
6.0.13
->6.1.0
6.0.13
->6.1.0
6.0.13
->6.1.0
6.0.13
->6.1.0
Release Notes
spring-projects/spring-framework (org.springframework:spring-jdbc)
### [`v6.1.0`](https://togithub.com/spring-projects/spring-framework/releases/tag/v6.1.0) #### :star: New Features - When using Oracle, `JdbcClient.update(KeyHolder)` does not work without explicit key column names [#31607](https://togithub.com/spring-projects/spring-framework/issues/31607) - Introduce way to convert ClientHttpResponse to desired type [#31597](https://togithub.com/spring-projects/spring-framework/issues/31597) - Property-driven onRefresh exit for AppCDS purpose [#31595](https://togithub.com/spring-projects/spring-framework/issues/31595) - No Micrometer traceId in JMS listener container errorHandler [#31559](https://togithub.com/spring-projects/spring-framework/issues/31559) - Register Hibernate `@EmbeddableInstantiators` registered on JPA embeddables for reflection [#31534](https://togithub.com/spring-projects/spring-framework/issues/31534) - Improve method validation support for errors on elements within a container [#31530](https://togithub.com/spring-projects/spring-framework/pull/31530) - Support pattern matching for method names in `ControlFlowPointcut` [#31435](https://togithub.com/spring-projects/spring-framework/issues/31435) - Review reachability metadata contributions after GraalVM changes [#31213](https://togithub.com/spring-projects/spring-framework/issues/31213) - handleEmptyBody of RequestBodyAdvice should apply also when content-type is not set [#30522](https://togithub.com/spring-projects/spring-framework/issues/30522) #### :lady_beetle: Bug Fixes - Regression with `@EnableJpaAuditing` using Spring Boot 3.2-RC2 in native image [#31575](https://togithub.com/spring-projects/spring-framework/issues/31575) - Retrieving the response body as a List of POJOs fails with `RestClient` but passes with `WebTestClient` [#31574](https://togithub.com/spring-projects/spring-framework/issues/31574) - `ExecutorLifecycleDelegate` should call `ExecutorService.isTerminated()` in `?.isRunning()` [#31549](https://togithub.com/spring-projects/spring-framework/issues/31549) - `RestTemplate` POST to endpoint using Digest Auth no longer works in 6.1 [#31516](https://togithub.com/spring-projects/spring-framework/issues/31516) - Code generation for constructor arguments must cast `null` indexed argument value [#31508](https://togithub.com/spring-projects/spring-framework/issues/31508) - \n in form model when using Jetty 12 client and multipart/form-data [#31361](https://togithub.com/spring-projects/spring-framework/issues/31361) - Add status handler to recognize unknown status codes outside of 4xx/5? [#31202](https://togithub.com/spring-projects/spring-framework/pull/31202) #### :notebook_with_decorative_cover: Documentation - Document how to log `@Sql` scripts and statements [#31589](https://togithub.com/spring-projects/spring-framework/issues/31589) - Link to KDoc API documentation from Javadoc overview [#31587](https://togithub.com/spring-projects/spring-framework/pull/31587) - Fix link in Javadoc of ConfigurableMockMvcBuilder [#31542](https://togithub.com/spring-projects/spring-framework/pull/31542) - Add note about `@[Enabled|Disabled]InNativeImage` in reference manual [#31438](https://togithub.com/spring-projects/spring-framework/issues/31438) - Document `@DisabledInAotMode` in the reference manual [#31437](https://togithub.com/spring-projects/spring-framework/issues/31437) - Document `@Sql` class-level execution phase support in the reference manual [#31377](https://togithub.com/spring-projects/spring-framework/issues/31377) - Document that Micrometer's "error" tag should be preferred vs. legacy "exception" tag [#31514](https://togithub.com/spring-projects/spring-framework/issues/31514) #### :hammer: Dependency Upgrades - Upgrade to Context Propagation 1.1.0 [#31599](https://togithub.com/spring-projects/spring-framework/issues/31599) - Upgrade to Kotlin 1.9.20 [#31539](https://togithub.com/spring-projects/spring-framework/issues/31539) - Upgrade to Micrometer 1.12.0 [#31556](https://togithub.com/spring-projects/spring-framework/issues/31556) - Upgrade to Reactor 2023.0.0 [#31557](https://togithub.com/spring-projects/spring-framework/issues/31557) #### :heart: Contributors Thank you to all the contributors who worked on this release: [@Young-Zen](https://togithub.com/Young-Zen), [@duesenklipper](https://togithub.com/duesenklipper), [@izeye](https://togithub.com/izeye), [@k-seth](https://togithub.com/k-seth), and [@wakingrufus](https://togithub.com/wakingrufus) ### [`v6.0.14`](https://togithub.com/spring-projects/spring-framework/releases/tag/v6.0.14) #### :star: New Features - Provide caching for HandlerMappingIntrospector lookups [#31588](https://togithub.com/spring-projects/spring-framework/issues/31588) - `Log4jLog` needs to re-resolve `ExtendedLogger` on deserialization (for compatibility with Log4J 2.21) [#31582](https://togithub.com/spring-projects/spring-framework/issues/31582) - Optimize `StandardTypeLocator` for hotspot when the same classes are resolved [#31579](https://togithub.com/spring-projects/spring-framework/issues/31579) - Add duplicate key exception error code for SAP HANA database [#31554](https://togithub.com/spring-projects/spring-framework/pull/31554) - Do not delegate TRACE to HttpServlet on ERROR dispatch [#31457](https://togithub.com/spring-projects/spring-framework/issues/31457) - Add `properties` setter to `ProblemDetail` [#31430](https://togithub.com/spring-projects/spring-framework/issues/31430) #### :lady_beetle: Bug Fixes - GeneratedFiles#addSource does not provide proper context if the specified class name is invalid [#31612](https://togithub.com/spring-projects/spring-framework/pull/31612) - MessageBuilder#createMessage should not define the payload as `@Nullable` [#31610](https://togithub.com/spring-projects/spring-framework/issues/31610) - Default Mixin added by Jackson2ObjectMapperBuilder are missing required runtime hints [#31606](https://togithub.com/spring-projects/spring-framework/issues/31606) - NettyDataBuffer#toByteBuffer fails if readPosition > 0 [#31605](https://togithub.com/spring-projects/spring-framework/issues/31605) - Avoid duplicate JAR resources in `PathMatchingResourcePatternResolver` on MS Windows [#31598](https://togithub.com/spring-projects/spring-framework/pull/31598) - `NamedParameterUtils` broken parsing related to square brackets [#31596](https://togithub.com/spring-projects/spring-framework/issues/31596) - Multipart cleanup is done too eagerly [#31567](https://togithub.com/spring-projects/spring-framework/issues/31567) - Jakarta validation field constraints in superclass are ignored in native image [#31552](https://togithub.com/spring-projects/spring-framework/issues/31552) - Function column out doesn't resolve to `SqlOutParameter` [#31550](https://togithub.com/spring-projects/spring-framework/issues/31550) - Restore support for recursive annotations in Kotlin [#31518](https://togithub.com/spring-projects/spring-framework/pull/31518) - Resolve to empty `MultiValueMap` when no matrix variables are provided [#31483](https://togithub.com/spring-projects/spring-framework/pull/31483) - `ProxyFactoryBean` declaration may lead to unexpected non-fatal "FactoryBean threw exception from getObjectType" stacktrace output [#31473](https://togithub.com/spring-projects/spring-framework/issues/31473) - Use of `@Value` in compact constructor of a record should not register method injection [#31433](https://togithub.com/spring-projects/spring-framework/pull/31433) - Prevent duplicate HTTP server observations for cancelled exchanges [#31417](https://togithub.com/spring-projects/spring-framework/issues/31417) - Spring MVC raises MissingPathVariableException resulting in 500 instead of 400 error when path segment is u001F or u00D and cannot be converted to target type UUID [#31382](https://togithub.com/spring-projects/spring-framework/issues/31382) - Ensure consistent value count in ConcurrentReferenceHashMap#Segment [#31373](https://togithub.com/spring-projects/spring-framework/issues/31373) - HeaderContentNegotiationStrategy.resolveMediaTypes throws unexpected IllegalArgumentException [#31254](https://togithub.com/spring-projects/spring-framework/issues/31254) - Session Cookie in Reactive WebSession is not deleted if maxAge is set through cookie initializer (e.g. via Boot application property) [#31214](https://togithub.com/spring-projects/spring-framework/issues/31214) - DefaultWebClient logs URI without the port number [#30519](https://togithub.com/spring-projects/spring-framework/issues/30519) - CGLIB `BeanCopier` falls back to `ClassLoader.defineClass` for public target [#28699](https://togithub.com/spring-projects/spring-framework/issues/28699) - BeanUtils.copyProperties() consumes large amount of memory [#27246](https://togithub.com/spring-projects/spring-framework/issues/27246) #### :notebook_with_decorative_cover: Documentation - RestTemplate initialization documentation in 6.0.x mentions Netty, yet no ClientHttpRequestFactory is present in the package. [#31526](https://togithub.com/spring-projects/spring-framework/issues/31526) - Correct typo in annotations.adoc [#31519](https://togithub.com/spring-projects/spring-framework/pull/31519) - Document X-Forwarded-\* Headers [#31491](https://togithub.com/spring-projects/spring-framework/pull/31491) - Improve support and documentation for the "default" bean definition profile name [#29071](https://togithub.com/spring-projects/spring-framework/issues/29071) - Document that `pertypewithin` is supported by Spring AOP [#25887](https://togithub.com/spring-projects/spring-framework/issues/25887) - Document alternatives of using multiple `PropertyPlaceholderConfigurer`s \[SPR-9989] [#14623](https://togithub.com/spring-projects/spring-framework/issues/14623) #### :hammer: Dependency Upgrades - Upgrade to Micrometer 1.10.13 [#31586](https://togithub.com/spring-projects/spring-framework/issues/31586) - Upgrade to Reactor 2022.0.13 [#31585](https://togithub.com/spring-projects/spring-framework/issues/31585) #### :heart: Contributors Thank you to all the contributors who worked on this release: [@CrotchBurnt](https://togithub.com/CrotchBurnt), [@GVictorG7](https://togithub.com/GVictorG7), [@PiotrFLEURY](https://togithub.com/PiotrFLEURY), [@baratrax](https://togithub.com/baratrax), [@bernie-schelberg-invicara](https://togithub.com/bernie-schelberg-invicara), [@huyachigege](https://togithub.com/huyachigege), [@izeye](https://togithub.com/izeye), [@lorenzsimon](https://togithub.com/lorenzsimon), [@martin-lukas](https://togithub.com/martin-lukas), and [@rwinch](https://togithub.com/rwinch)Configuration
š Schedule: Branch creation - "after 10pm" in timezone Europe/Prague, Automerge - At any time (no schedule defined).
š¦ Automerge: Disabled by config. Please merge this manually once you are satisfied.
ā» Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.
š Ignore: Close this PR and you won't be reminded about these updates again.
This PR has been generated by Mend Renovate. View repository job log here.