[!WARNING]
Some dependencies could not be looked up. Check the warning logs for more information.
Release Notes
spring-projects/spring-framework (org.springframework:spring-jdbc)
### [`v6.1.1`](https://togithub.com/spring-projects/spring-framework/releases/tag/v6.1.1)
[Compare Source](https://togithub.com/spring-projects/spring-framework/compare/v6.1.0...v6.1.1)
#### :star: New Features
- Skip buffer allocation in `StreamUtils.copy(String)` [#31621](https://togithub.com/spring-projects/spring-framework/pull/31621)
- Caching and Event Listening support do not reuse internal delegates for their evaluation contexts [#31617](https://togithub.com/spring-projects/spring-framework/issues/31617)
- Java 17: resource.isReadable() with concurrency leaks large amounts of non-heap memory [#30955](https://togithub.com/spring-projects/spring-framework/issues/30955)
#### :lady_beetle: Bug Fixes
- Spring MVC: Unexpected bytes added to the HTTP response for kotlin.Unit return type in controller methods [#31648](https://togithub.com/spring-projects/spring-framework/issues/31648)
- Spring Data Redis Cache implementation is not compatible with `Cache.retrieve(key)` semantics [#31637](https://togithub.com/spring-projects/spring-framework/issues/31637)
- GeneratedFiles#addSourceFile should not allow to add a source in the default package [#31628](https://togithub.com/spring-projects/spring-framework/issues/31628)
- `` no longer works with a `business-interface` attribute [#31627](https://togithub.com/spring-projects/spring-framework/issues/31627)
- Non-blocking `@Cacheable` method does not support condition with `#result` [#31626](https://togithub.com/spring-projects/spring-framework/issues/31626)
- `PathResourceResolver.getResource()` does not log warning if `Resource#getURL()` throws exception [#31623](https://togithub.com/spring-projects/spring-framework/issues/31623)
- Jackson encoder releases resources in wrong order [#30493](https://togithub.com/spring-projects/spring-framework/issues/30493)
- WebSocketMessageBrokerStats has null stats for stompSubProtocolHandler since 5.3.2 [#26536](https://togithub.com/spring-projects/spring-framework/issues/26536)
#### :notebook_with_decorative_cover: Documentation
- Fix links related to Spring WebFlux [#31632](https://togithub.com/spring-projects/spring-framework/pull/31632)
- Extract recurring asciidoc links to attributes [#31619](https://togithub.com/spring-projects/spring-framework/pull/31619)
- Improve STOMP WebSocket documentation for input message buffer size [#31616](https://togithub.com/spring-projects/spring-framework/issues/31616)
- Document support for AppCDS [#31497](https://togithub.com/spring-projects/spring-framework/issues/31497)
#### :heart: Contributors
Thank you to all the contributors who worked on this release:
[@7fantasy7](https://togithub.com/7fantasy7), [@Star-ho](https://togithub.com/Star-ho), and [@quaff](https://togithub.com/quaff)
### [`v6.1.0`](https://togithub.com/spring-projects/spring-framework/releases/tag/v6.1.0)
[Compare Source](https://togithub.com/spring-projects/spring-framework/compare/v6.0.14...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)
[Compare Source](https://togithub.com/spring-projects/spring-framework/compare/v6.0.13...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)
### [`v6.0.13`](https://togithub.com/spring-projects/spring-framework/releases/tag/v6.0.13)
[Compare Source](https://togithub.com/spring-projects/spring-framework/compare/v6.0.12...v6.0.13)
#### :star: New Features
- Improve diagnostics for negative repeated text count in SpEL [#31342](https://togithub.com/spring-projects/spring-framework/issues/31342)
- Improve diagnostics when repeated text size calculation results in overflow in SpEL [#31341](https://togithub.com/spring-projects/spring-framework/issues/31341)
- `UnknownContentTypeException` is not `Serializable` [#31283](https://togithub.com/spring-projects/spring-framework/issues/31283)
- Reintroduce `FastClass` in CGLIB class names for `@Configuration` classes [#31272](https://togithub.com/spring-projects/spring-framework/issues/31272)
#### :lady_beetle: Bug Fixes
- `HibernateJpaDialect` and `HibernateExceptionTranslator` throw `SQLExceptionTranslator`-provided exception instead of returning it [#31409](https://togithub.com/spring-projects/spring-framework/issues/31409)
- AnnotationScanner scanning leads to StackOverflowError with recursive annotation [#31400](https://togithub.com/spring-projects/spring-framework/issues/31400)
- `NamedParameterJdbcTemplate` throws unexpected exception for `null` query [#31391](https://togithub.com/spring-projects/spring-framework/issues/31391)
- HTTP server exchange observations have incorrect UNKNOWN status tag if the client disconnected [#31388](https://togithub.com/spring-projects/spring-framework/issues/31388)
- Breaking change from 6.0.11 to 6.0.12 if you expect query parameters in `@RequestBody` [#31327](https://togithub.com/spring-projects/spring-framework/issues/31327)
- SpEL's `CompoundExpression.toStringAST()` omits `?` for null-safe navigation [#31326](https://togithub.com/spring-projects/spring-framework/issues/31326)
- `ConcurrentLruCache` no longer supports capacity = 0 [#31317](https://togithub.com/spring-projects/spring-framework/issues/31317)
- Using R2dbc transactional and non transactional on a database connection pool will fail for Oracle. [#31268](https://togithub.com/spring-projects/spring-framework/issues/31268)
- AOT-generated code no longer set bean class for beans created from a `@Bean` method [#31242](https://togithub.com/spring-projects/spring-framework/issues/31242)
- CGLIB proxy classes are no longer cached properly [#31238](https://togithub.com/spring-projects/spring-framework/issues/31238)
- Illegal reflective access in `ContextOverridingClassLoader.isEligibleForOverriding` [#31232](https://togithub.com/spring-projects/spring-framework/issues/31232)
- Fix RuntimeHintsPredicates matching rules for public/declared elements [#31224](https://togithub.com/spring-projects/spring-framework/issues/31224)
- MultipartParser should respect read position [#31110](https://togithub.com/spring-projects/spring-framework/issues/31110)
- WebClient reports 'Host is not specified' for URI with hostname and port, but without scheme [#31033](https://togithub.com/spring-projects/spring-framework/issues/31033)
- R2DBC Connection is closed during transaction when using TransactionAwareConnectionFactoryProxy [#28133](https://togithub.com/spring-projects/spring-framework/issues/28133)
- SpEL cannot evaluate or compile expression with null-safe `void` method invocation [#27421](https://togithub.com/spring-projects/spring-framework/issues/27421)
- `LazyResolutionMessage` does not implement proper `toString` [#21265](https://togithub.com/spring-projects/spring-framework/issues/21265)
#### :notebook_with_decorative_cover: Documentation
- Document Kotlin declaration site variance subtleties [#31370](https://togithub.com/spring-projects/spring-framework/issues/31370)
- Add missing `conversionService` field in doc example [#31330](https://togithub.com/spring-projects/spring-framework/pull/31330)
- Clarify documentation on Spring Web MVC pattern comparison [#31294](https://togithub.com/spring-projects/spring-framework/issues/31294)
- Improved documentation for MethodParameter#getAnnotatedElement [#30397](https://togithub.com/spring-projects/spring-framework/issues/30397)
- Javadoc for `BeanPropertyRowMapper.getColumnValue(ResultSet, int, Class)` is inconsistent with code [#29285](https://togithub.com/spring-projects/spring-framework/issues/29285)
- Referencing a `@Bean` method in a `@Configuration` class' `@PostConstruct` method leads to circular reference [#27876](https://togithub.com/spring-projects/spring-framework/issues/27876)
- Incorrect reference information about CGLIB supported method visibility [#25001](https://togithub.com/spring-projects/spring-framework/issues/25001)
- Clarify documentation for `@Transactional` on interfaces [#23538](https://togithub.com/spring-projects/spring-framework/issues/23538)
#### :hammer: Dependency Upgrades
- Upgrade to Micrometer 1.10.12 [#31404](https://togithub.com/spring-projects/spring-framework/issues/31404)
- Upgrade to Reactor 2022.0.12 [#31405](https://togithub.com/spring-projects/spring-framework/issues/31405)
#### :heart: Contributors
Thank you to all the contributors who worked on this release:
[@jihuayu](https://togithub.com/jihuayu) and [@wfouche](https://togithub.com/wfouche)
### [`v6.0.12`](https://togithub.com/spring-projects/spring-framework/releases/tag/v6.0.12)
[Compare Source](https://togithub.com/spring-projects/spring-framework/compare/v6.0.11...v6.0.12)
##### :star: New Features
- ArithmeticException: long overflow on `@Scheduled`(fixedDelay = Long.MAX_VALUE, timeUnit = TimeUnit.MINUTES) [#31210](https://togithub.com/spring-projects/spring-framework/issues/31210)
- Polish resolveArgument method in RequestResponseBodyMethodProcessor [#31175](https://togithub.com/spring-projects/spring-framework/pull/31175)
- Update logging level in BeanValidationBeanRegistrationAotProcessor for validation exceptions [#31147](https://togithub.com/spring-projects/spring-framework/issues/31147)
- Skip searching of nonexistent directory in `PathMatchingResourcePatternResolver` [#31111](https://togithub.com/spring-projects/spring-framework/issues/31111)
- Add `@Nullable` to `argValue` in `doSetValue()` in `Argument[Type]PreparedStatementSetter` [#31086](https://togithub.com/spring-projects/spring-framework/issues/31086)
- Optimize whitespace checks in `StringUtils` [#31067](https://togithub.com/spring-projects/spring-framework/issues/31067)
- Missing proxy hint when using a simple JPARepository [#31050](https://togithub.com/spring-projects/spring-framework/issues/31050)
- Register an override for an existing adapter in `ReactiveAdapterRegistry` [#31047](https://togithub.com/spring-projects/spring-framework/issues/31047)
- `DefaultListableBeanFactory#getBeanNamesForType` does not take target type into account for `FactoryBean` resolution [#30987](https://togithub.com/spring-projects/spring-framework/issues/30987)
- Give `spring-core` access to `org.jboss.vfs` for `VfsUtils` support on WildFly [#30973](https://togithub.com/spring-projects/spring-framework/pull/30973)
- Use `readNBytes` in `StringHttpMessageConverter` when `contentLength` is available [#30942](https://togithub.com/spring-projects/spring-framework/pull/30942)
- Skip array sort when the length of array not greater than 1 [#30934](https://togithub.com/spring-projects/spring-framework/pull/30934)
- Avoid flushing for each SseEventBuilder entry [#30912](https://togithub.com/spring-projects/spring-framework/issues/30912)
- Make `DefaultGenerationContext(DefaultGenerationContext, String)` constructor `protected` [#30895](https://togithub.com/spring-projects/spring-framework/issues/30895)
- Add missing `@Nullable` annotations in `AbstractResourceResolver` subclasses in Spring MVC [#30893](https://togithub.com/spring-projects/spring-framework/pull/30893)
- Performance bottlenecks while creating scoped bean instances [#30883](https://togithub.com/spring-projects/spring-framework/issues/30883)
- Make bean initialization deterministic for multiple `@Autowired` methods on same bean class [#30359](https://togithub.com/spring-projects/spring-framework/issues/30359)
- Optimize `ClassUtils#getMostSpecificMethod` [#30272](https://togithub.com/spring-projects/spring-framework/issues/30272)
- Missing native hints for Hibernate Native Query proxy [#29603](https://togithub.com/spring-projects/spring-framework/issues/29603)
- Check exception cause for `@PropertySource(ignoreResourceNotFound)` support [#22276](https://togithub.com/spring-projects/spring-framework/issues/22276)
- Align validation metadata handling in `PayloadMethodArgumentResolver` [#21852](https://togithub.com/spring-projects/spring-framework/issues/21852)
##### :lady_beetle: Bug Fixes
- Spring Boot fails with "does not reside in the file system: manifoldclass://622488023/.../" [#31216](https://togithub.com/spring-projects/spring-framework/issues/31216)
- `WebClientResponseException.getResponseBodyAs` throws exception instead of returning `null` for empty body [#31179](https://togithub.com/spring-projects/spring-framework/issues/31179)
- Possible classloader leak through incomplete clearing of annotation caches [#31170](https://togithub.com/spring-projects/spring-framework/issues/31170)
- Spring `LogFactory` implementation deviates from original Apache `LogFactory` in terms of abstract method declarations [#31166](https://togithub.com/spring-projects/spring-framework/issues/31166)
- graalvm native image feature PreComputeFieldFeature disable all netty native transports [#31141](https://togithub.com/spring-projects/spring-framework/issues/31141)
- Bean injection fails due to `nullSafeConciseToString()` invoking `isEmpty()` on a `Map`/`Collection` proxy [#31138](https://togithub.com/spring-projects/spring-framework/issues/31138)
- R2DBC: Skip release connection after nested with existing transaction [#31133](https://togithub.com/spring-projects/spring-framework/pull/31133)
- SpelExpressionParser throws IllegalStateException instead of ParseException for invalid expression [#31097](https://togithub.com/spring-projects/spring-framework/issues/31097)
- `@DynamicPropertySource` in `@Nested` test class cannot override dynamic properties from enclosing class [#31083](https://togithub.com/spring-projects/spring-framework/pull/31083)
- Spring Boot WebFlux validation of invalid inputs [#31045](https://togithub.com/spring-projects/spring-framework/issues/31045)
- `TransactionalApplicationListenerMethodAdapter` should find `@TransactionalEventListener` on target class method [#31034](https://togithub.com/spring-projects/spring-framework/issues/31034)
- ScheduledAnnotationBeanPostProcessor: graceful shutdown should not interrupt currently running jobs [#31019](https://togithub.com/spring-projects/spring-framework/issues/31019)
- TypeBootstrapContext constructor not called in custom types with Hibernate 6 [#30924](https://togithub.com/spring-projects/spring-framework/issues/30924)
- `MethodIntrospector.selectMethods(?)` fails to find methods in case of special bridge method arrangement [#30906](https://togithub.com/spring-projects/spring-framework/issues/30906)
- Spring webflux `@ModelAttribute` annotated methods not working with kotlin suspend methods [#30894](https://togithub.com/spring-projects/spring-framework/issues/30894)
- Support Kotlin Serialization custom serializers [#30870](https://togithub.com/spring-projects/spring-framework/issues/30870)
- Test AOT processing fails if a feature name prefix is reused [#30861](https://togithub.com/spring-projects/spring-framework/issues/30861)
- NoUniqueBeanDefinitionException should make sure beansNameFound is serializable [#29753](https://togithub.com/spring-projects/spring-framework/pull/29753)
- Permgen memory leak due to `ClassInfo` caching in `java.beans.Introspector` on JDK 11/17 [#27781](https://togithub.com/spring-projects/spring-framework/issues/27781)
- Model.set() Kotlin extension method does not allow null value [#27115](https://togithub.com/spring-projects/spring-framework/pull/27115)
- Allow `PropertySourcesPlaceholderConfigurer` subclass to customize `PropertyResolver` [#26761](https://togithub.com/spring-projects/spring-framework/pull/26761)
##### :notebook_with_decorative_cover: Documentation
- Fix documentation: Passing in Lists of Values for IN Clause does not work with JdbcTemplate [#31228](https://togithub.com/spring-projects/spring-framework/issues/31228)
- Fix typo in comment in XML configuration example [#31194](https://togithub.com/spring-projects/spring-framework/pull/31194)
- Document some non-nullable Kotlin extensions can throw `NoSuchElementException` [#31189](https://togithub.com/spring-projects/spring-framework/issues/31189)
- Improve documentation on applicability of mapped interceptors with the Spring MVC config [#31185](https://togithub.com/spring-projects/spring-framework/issues/31185)
- Add Javadoc since tags in FilePatternResourceHintsRegistrar [#31174](https://togithub.com/spring-projects/spring-framework/pull/31174)
- Refine CORS documentation for wildcard processing [#31143](https://togithub.com/spring-projects/spring-framework/issues/31143)
- Fix invalid type name in RSocket section of the reference documentation [#31091](https://togithub.com/spring-projects/spring-framework/pull/31091)
- `@Transactional` on package-private/protected methods for class-based proxies [#31057](https://togithub.com/spring-projects/spring-framework/issues/31057)
- Change Kotlin `Any` to be a nullable type in AOP refdoc examples [#31015](https://togithub.com/spring-projects/spring-framework/pull/31015)
- Versioned redirect seems to all redirect to "current" version [#31009](https://togithub.com/spring-projects/spring-framework/issues/31009)
- Javadoc for `PathPatternParser.defaultInstance` is outdated [#30976](https://togithub.com/spring-projects/spring-framework/issues/30976)
- Clarify R2DBC `ConnectionAccessor` and `DatabasePopulator` exception declarations [#30932](https://togithub.com/spring-projects/spring-framework/issues/30932)
- Document purpose of `name` attribute in `@PropertySource` [#30195](https://togithub.com/spring-projects/spring-framework/issues/30195)
- Document how to configure the `ApplicationEventMulticaster` used by the `ApplicationContext` [#29996](https://togithub.com/spring-projects/spring-framework/issues/29996)
- Document inference of destroy methods with Java config more prominently [#29546](https://togithub.com/spring-projects/spring-framework/issues/29546)
- Revise `FilePatternResourceHintsRegistrar` API and improve documentation [#29161](https://togithub.com/spring-projects/spring-framework/issues/29161)
- Document how to configure the cache infrastructure globally [#28250](https://togithub.com/spring-projects/spring-framework/issues/28250)
- SpEL `T()` operator not able to locate user types with default `StandardTypeLocator` configuration [#26253](https://togithub.com/spring-projects/spring-framework/issues/26253)
- Propagation REQUIRES_NEW may cause connection pool deadlock [#26250](https://togithub.com/spring-projects/spring-framework/issues/26250)
- Modify DefaultMessageListenerContainer javadoc [#25503](https://togithub.com/spring-projects/spring-framework/pull/25503)
- Doc: Avoid deadlock in `@PostConstruct` through `SmartInitializingSingleton` or `ContextRefreshedEvent` [#25074](https://togithub.com/spring-projects/spring-framework/issues/25074)
- Document expected behavior of a method annotated with multiple `@Scheduled` annotations [#23959](https://togithub.com/spring-projects/spring-framework/issues/23959)
- Improve documentation for FactoryBean's getObject automatic call through `@ManagedResource` \[SPR-17139] [#21676](https://togithub.com/spring-projects/spring-framework/issues/21676)
- Injecting EntityManagers through constructor injection (and at non-`@PersistenceContext` injection points in general) \[SPR-10443] [#15076](https://togithub.com/spring-projects/spring-framework/issues/15076)
##### :hammer: Dependency Upgrades
- Upgrade to Context Propagation 1.0.5 [#31223](https://togithub.com/spring-projects/spring-framework/issues/31223)
- Upgrade to Micrometer 1.10.11 [#31221](https://togithub.com/spring-projects/spring-framework/issues/31221)
- Upgrade to Reactor 2022.0.11 [#31222](https://togithub.com/spring-projects/spring-framework/issues/31222)
##### :heart: Contributors
Thank you to all the contributors who worked on this release:
[@1zg12](https://togithub.com/1zg12), [@aahlenst](https://togithub.com/aahlenst), [@christophejan](https://togithub.com/christophejan), [@gnagy](https://togithub.com/gnagy), [@izeye](https://togithub.com/izeye), [@jongwooo](https://togithub.com/jongwooo), [@kilink](https://togithub.com/kilink), [@marschall](https://togithub.com/marschall), [@michaldo](https://togithub.com/michaldo), [@perlun](https://togithub.com/perlun), [@pstrsr](https://togithub.com/pstrsr), [@quaff](https://togithub.com/quaff), [@remeio](https://togithub.com/remeio), [@rwinch](https://togithub.com/rwinch), [@shin-mallang](https://togithub.com/shin-mallang), and [@zakaria-shahen](https://togithub.com/zakaria-shahen)
### [`v6.0.11`](https://togithub.com/spring-projects/spring-framework/releases/tag/v6.0.11)
[Compare Source](https://togithub.com/spring-projects/spring-framework/compare/v6.0.10...v6.0.11)
##### :star: New Features
- Reduce `WARN` level log output during test AOT processing [#30867](https://togithub.com/spring-projects/spring-framework/issues/30867)
- Avoid need for reflection hints for `MBeanExporter` in native image [#30846](https://togithub.com/spring-projects/spring-framework/issues/30846)
- Tolerate `AnnotationUtils.isCandidateClass` call with `null` as annotation type [#30842](https://togithub.com/spring-projects/spring-framework/issues/30842)
- Simplify `DefaultSingletonBeanRegistry.isDependent()` [#30839](https://togithub.com/spring-projects/spring-framework/pull/30839)
- Add missing `@Nullable` annotations in ContentDisposition.Builder [#30820](https://togithub.com/spring-projects/spring-framework/pull/30820)
- Provide explicit support for collections, maps, and arrays in `ObjectUtils.nullSafeConciseToString()` [#30810](https://togithub.com/spring-projects/spring-framework/issues/30810)
- Extend list of supported types in `ObjectUtils.nullSafeConciseToString()` [#30805](https://togithub.com/spring-projects/spring-framework/issues/30805)
- Align ConcurrentMapCacheManager locking behavior with CaffeineCacheManager [#30780](https://togithub.com/spring-projects/spring-framework/issues/30780)
- Improve logging for missing dependencies in `MicrometerObservationRegistryTestExecutionListener` [#30747](https://togithub.com/spring-projects/spring-framework/issues/30747)
- Optimize `KotlinReflectionParameterNameDiscoverer` [#30725](https://togithub.com/spring-projects/spring-framework/issues/30725)
- Change `InvocableHandlerMethod#invokeSuspendingFunction` return type to `Object` [#30716](https://togithub.com/spring-projects/spring-framework/issues/30716)
- `ResolvableType.hasUnresolvableGenerics()` should cache its result [#30713](https://togithub.com/spring-projects/spring-framework/issues/30713)
- Deprecate RootBeanDefinition(ResolvableType) constructor [#30704](https://togithub.com/spring-projects/spring-framework/issues/30704)
- Reinstate dependency injection support for legacy JSR-250 `@javax.annotation.Resource` annotation [#30695](https://togithub.com/spring-projects/spring-framework/issues/30695)
- Translate SQL Exception with State S0001 and Vendor Code 2628 to a Spring Exception in MSSQL 2019 [#30681](https://togithub.com/spring-projects/spring-framework/issues/30681)
- Ensure Spring `LogFactory` contains all public methods from Apache `LogFactory` [#30668](https://togithub.com/spring-projects/spring-framework/pull/30668)
- Infer hints required for aspects [#28711](https://togithub.com/spring-projects/spring-framework/issues/28711)
- Improve diagnostics for CGLIB ClassLoader issues with shared classes in parent ClassLoader [#25940](https://togithub.com/spring-projects/spring-framework/issues/25940)
- `JdbcTemplate` does not call `handleWarnings` in case of exception [#23106](https://togithub.com/spring-projects/spring-framework/issues/23106)
- Avoid illegal reflective access in ContextOverridingClassLoader.isEligibleForOverriding [#22791](https://togithub.com/spring-projects/spring-framework/issues/22791)
##### :lady_beetle: Bug Fixes
- Revert changes to `toString()` in `FieldError` [#30799](https://togithub.com/spring-projects/spring-framework/issues/30799)
- For a prototype bean, if first-time rejected value is null, subsequent value will wrongly be null always [#30794](https://togithub.com/spring-projects/spring-framework/issues/30794)
- Fix log level on error with `@TransactionalEventListener` [#30776](https://togithub.com/spring-projects/spring-framework/pull/30776)
- ClassCastException in `AbstractBeanDefinition.getBeanClassName()` when getting bean multithreaded [#30773](https://togithub.com/spring-projects/spring-framework/issues/30773)
- SerializableTypeWrapper does not consistently catch InvocationTargetException [#30764](https://togithub.com/spring-projects/spring-framework/issues/30764)
- NPE in MvcUriComponentsBuilder with no-arg target method on interface [#30756](https://togithub.com/spring-projects/spring-framework/issues/30756)
- ArithmeticException: long overflow on `@Scheduled`(fixedDelay = Long.MAX_VALUE) [#30754](https://togithub.com/spring-projects/spring-framework/issues/30754)
- `Jackson2ObjectMapperBuilder` breaks when `modules` customizer follows `modulesToInstall` [#30751](https://togithub.com/spring-projects/spring-framework/issues/30751)
- `NullPointerException` in reactive `TransactionalOperatorImpl` [#30729](https://togithub.com/spring-projects/spring-framework/issues/30729)
- `MicrometerObservationRegistryTestExecutionListener` uses wrong `ClassLoader` to detect dependencies [#30726](https://togithub.com/spring-projects/spring-framework/issues/30726)
- Support \[package-]private init/destroy methods in AOT mode [#30724](https://togithub.com/spring-projects/spring-framework/pull/30724)
- Package-private init/destroy methods are not always invoked [#30718](https://togithub.com/spring-projects/spring-framework/issues/30718)
- Generic RedisKeyExpiredEvent not delivered to `@EventListener` anymore in 6.0.9 [#30712](https://togithub.com/spring-projects/spring-framework/issues/30712)
- Explicit BeanDefinition#targetType is not honoured in AOT scenarios [#30689](https://togithub.com/spring-projects/spring-framework/issues/30689)
- Spring ORM SpringBeanContainer when trying to create a bean fails with not found bean definition, and fallbacks to default hibernate bean creation [#30683](https://togithub.com/spring-projects/spring-framework/issues/30683)
- PathResourceResolver#resolve\*Internal is missing `@Nullable` declarations [#30601](https://togithub.com/spring-projects/spring-framework/pull/30601)
- Code generation should only apply shortcut if the target method is not ambiguous [#29278](https://togithub.com/spring-projects/spring-framework/issues/29278)
##### :notebook_with_decorative_cover: Documentation
- Update STOMP documentation with the new guidelines [#30857](https://togithub.com/spring-projects/spring-framework/issues/30857)
- Clarify `ReactiveTransactionManager` exception declarations [#30817](https://togithub.com/spring-projects/spring-framework/issues/30817)
- Doc: `JdbcTransactionManager` vs `DataSourceTransactionManager` [#30802](https://togithub.com/spring-projects/spring-framework/issues/30802)
- Fix typo in Javadoc for `BeanDefinitionDsl.kt` [#30798](https://togithub.com/spring-projects/spring-framework/pull/30798)
- Remove `@Aspect` for classes containing only `@Pointcut` declarations in reference documentation [#30790](https://togithub.com/spring-projects/spring-framework/issues/30790)
- NestedRuntimeException javadoc not updated after implementation change [#30748](https://togithub.com/spring-projects/spring-framework/issues/30748)
- `AbstractMessageListenerContainer` documentation and code disagree regarding log level [#30730](https://togithub.com/spring-projects/spring-framework/issues/30730)
- Fix link text from "null" to "Component Classes" in Testing chapter [#30714](https://togithub.com/spring-projects/spring-framework/pull/30714)
- Document that `RowCallbackHandler` can be used with `NamedParameterJdbcTemplate` [#30705](https://togithub.com/spring-projects/spring-framework/issues/30705)
- Javadoc HTML tables are no longer rendered properly since upgrade to Java 17 [#30701](https://togithub.com/spring-projects/spring-framework/issues/30701)
- Fix typo in `UriUtils` Javadoc [#30598](https://togithub.com/spring-projects/spring-framework/pull/30598)
- Fix example in Javadoc for `MultipartBodyBuilder` [#30593](https://togithub.com/spring-projects/spring-framework/pull/30593)
- Elaborate on ShallowEtagHeaderFilter limitations [#30517](https://togithub.com/spring-projects/spring-framework/issues/30517)
- Document how to configure a custom LocalContainerEntityManagerFactoryBean to work with native [#30498](https://togithub.com/spring-projects/spring-framework/issues/30498)
- Document that `@Sql` requires `spring-jdbc` and `spring-tx` on the classpath [#30280](https://togithub.com/spring-projects/spring-framework/issues/30280)
- Document limitations of Servlet Filter observations [#29398](https://togithub.com/spring-projects/spring-framework/issues/29398)
- Warn against direct usage of Servlet API in WebFlux applications [#28872](https://togithub.com/spring-projects/spring-framework/issues/28872)
- ResultSet holdability into the View layer broken by Hibernate 5 [#26557](https://togithub.com/spring-projects/spring-framework/issues/26557)
##### :hammer: Dependency Upgrades
- Upgrade to `micrometer-bom` 1.10.9 and `context-propagation` 1.0.4 [#30860](https://togithub.com/spring-projects/spring-framework/issues/30860)
- Upgrade to me.champeau.jmh 0.7.1 [#30690](https://togithub.com/spring-projects/spring-framework/pull/30690)
- Upgrade to Reactor 2022.0.9 [#30871](https://togithub.com/spring-projects/spring-framework/issues/30871)
##### :heart: Contributors
Thank you to all the contributors who worked on this release:
[@KSH-code](https://togithub.com/KSH-code), [@antongub](https://togithub.com/antongub), [@bnbakp0582](https://togithub.com/bnbakp0582), [@cwatzl](https://togithub.com/cwatzl), [@heoYH](https://togithub.com/heoYH), [@izeye](https://togithub.com/izeye), [@kilink](https://togithub.com/kilink), [@maartenc](https://togithub.com/maartenc), [@quaff](https://togithub.com/quaff), [@rwinch](https://togithub.com/rwinch), [@valfirst](https://togithub.com/valfirst), and [@vbaidak](https://togithub.com/vbaidak)
### [`v6.0.10`](https://togithub.com/spring-projects/spring-framework/releases/tag/v6.0.10)
[Compare Source](https://togithub.com/spring-projects/spring-framework/compare/v6.0.9...v6.0.10)
#### :star: New Features
- ClassLoader can be null in DeserializingConverter and should be annotated with `@Nullable` [#30670](https://togithub.com/spring-projects/spring-framework/issues/30670)
- Introduce `TestExecutionListener` for Micrometer's `ObservationRegistry` in the TestContext framework [#30658](https://togithub.com/spring-projects/spring-framework/pull/30658)
- Add missing hint for `ResourceEditor` [#30628](https://togithub.com/spring-projects/spring-framework/issues/30628)
- Add missing hint for converting String to URI [#30627](https://togithub.com/spring-projects/spring-framework/issues/30627)
- Redesign inner Pointcut implementations as standalone classes [#30621](https://togithub.com/spring-projects/spring-framework/issues/30621)
- Add missing `@Nullable` in DefaultJmsListenerContainerFactory [#30620](https://togithub.com/spring-projects/spring-framework/pull/30620)
- Handle custom JMS acknowledgment modes as client acknowledge [#30619](https://togithub.com/spring-projects/spring-framework/pull/30619)
- Declare Advisor#isPerInstance() as default method [#30614](https://togithub.com/spring-projects/spring-framework/issues/30614)
- Improve error message for unsupported character in SpEL expression [#30602](https://togithub.com/spring-projects/spring-framework/issues/30602)
- Multipart data is always read irrelevant of handler response [#30590](https://togithub.com/spring-projects/spring-framework/issues/30590)
- Performance optimization in AbstractBeanFactoryBasedTargetSource.hashCode() [#30576](https://togithub.com/spring-projects/spring-framework/issues/30576)
- Log a warning when `commons-logging` is in the classpath [#30575](https://togithub.com/spring-projects/spring-framework/issues/30575)
- Always use `MethodArgumentNotValidException(MethodParameter, BindingResult)` constructor [#30558](https://togithub.com/spring-projects/spring-framework/issues/30558)
- Remove non-empty filename check in `ContentDisposition` builder [#30537](https://togithub.com/spring-projects/spring-framework/pull/30537)
- Add missing `EntityManagerFactory` hints for `SharedEntityManagerCreator` [#30523](https://togithub.com/spring-projects/spring-framework/issues/30523)
- Disable Hibernate reflection optimizer with native [#30521](https://togithub.com/spring-projects/spring-framework/issues/30521)
- Introduce a method in `MockHttpServletRequestBuilder` to set remote address [#30497](https://togithub.com/spring-projects/spring-framework/pull/30497)
- Skip class transformer in `PersistenceUnitInfoDescriptor` for native images [#30492](https://togithub.com/spring-projects/spring-framework/issues/30492)
- `@Bean` 'lite' mode not supported if `@Bean` methods are not declared locally [#30449](https://togithub.com/spring-projects/spring-framework/issues/30449)
- Align HibernateJpaVendorAdapter with Hibernate ORM 6.2 [#30288](https://togithub.com/spring-projects/spring-framework/issues/30288)
- Add nested propagation support to R2dbcTransactionManager [#30134](https://togithub.com/spring-projects/spring-framework/issues/30134)
#### :lady_beetle: Bug Fixes
- Cron expression scheduling might be triggered 1 millisecond earlier [#30666](https://togithub.com/spring-projects/spring-framework/issues/30666)
- Change of behaviour for UUID in bean validation output in v5.3.27 [#30661](https://togithub.com/spring-projects/spring-framework/issues/30661)
- Test context cache stats are not logged when `ApplicationContext` fails to load [#30635](https://togithub.com/spring-projects/spring-framework/issues/30635)
- Inconsistent ProxyCallbackFilter#equals/hashCode methods in CglibAopProxy [#30615](https://togithub.com/spring-projects/spring-framework/issues/30615)
- SpEL's `CompoundExpression.toStringAST()` incorrectly includes `.` for indexed properties [#30610](https://togithub.com/spring-projects/spring-framework/issues/30610)
- NPE in `ReactiveTransactionSupport.unwrapIfResourceCleanupFailure` [#30597](https://togithub.com/spring-projects/spring-framework/issues/30597)
- CollectionFactory.createMap(HashMap.class, 0) now returns a LinkedHashMap rather than a HashMap [#30596](https://togithub.com/spring-projects/spring-framework/issues/30596)
- ThreadLocalTargetSource does not include actual target bean name in NamedThreadLocal [#30581](https://togithub.com/spring-projects/spring-framework/issues/30581)
- ApplicationListenerMethodAdapter inconsistently publishes events from CompletableFuture [#30578](https://togithub.com/spring-projects/spring-framework/issues/30578)
- Unsupported SQL type: TIMESTAMP_WITH_TIMEZONE when using OffsetDateTime with MySQL [#30556](https://togithub.com/spring-projects/spring-framework/issues/30556)
- SpringBeanContainer not called with Hibernate ORM 6.2 [#30545](https://togithub.com/spring-projects/spring-framework/issues/30545)
- WebFlux returns 406 instead of RFC 7807 response for subtype of ProblemDetail [#30533](https://togithub.com/spring-projects/spring-framework/issues/30533)
- HTTP Interface client cannot send URI query parameter with multipart request [#30520](https://togithub.com/spring-projects/spring-framework/issues/30520)
- Transaction isolation level not working with R2dbcTransactionManager [#30508](https://togithub.com/spring-projects/spring-framework/issues/30508)
- Support for AOT processing with GraalVM tracing agent is not consistent [#30511](https://togithub.com/spring-projects/spring-framework/issues/30511)
- For `@Bean` method that returns `null`, `@Autowired` injects `NullBean` instead of `null` for cached arguments [#30485](https://togithub.com/spring-projects/spring-framework/issues/30485)
- MediaType property binding issue in native builds [#30491](https://togithub.com/spring-projects/spring-framework/issues/30491)
- InjectionMetadata AOT contributions do not check for existing property value [#30476](https://togithub.com/spring-projects/spring-framework/issues/30476)
- Spring Framework 6.0.8 appears to cause issues in OSGi environment [#30389](https://togithub.com/spring-projects/spring-framework/issues/30389)
- Empty `@RequestMapping` method should match both "" and "/" consistently [#30293](https://togithub.com/spring-projects/spring-framework/issues/30293)
- EclipseLinkJpaDialect: Unexpected default isolation levels [#29997](https://togithub.com/spring-projects/spring-framework/issues/29997)
- Memory leak with CglibAopProxy$ProxyCallbackFilter [#26266](https://togithub.com/spring-projects/spring-framework/issues/26266)
#### :notebook_with_decorative_cover: Documentation
- Fix markup issue in Javadoc of QuartzCronField [#30646](https://togithub.com/spring-projects/spring-framework/pull/30646)
- Document `@DirtiesContext` semantics when declared at the class level and method level [#30623](https://togithub.com/spring-projects/spring-framework/issues/30623)
- Add missing Javadoc for `RegisteredBean.resolveAutowiredArgument()` [#30609](https://togithub.com/spring-projects/spring-framework/pull/30609)
- Fix invalid link in transaction resources [#30570](https://togithub.com/spring-projects/spring-framework/pull/30570)
- FileSystemUtils::deleteRecursively Javadoc refers to File instead of Path [#30554](https://togithub.com/spring-projects/spring-framework/pull/30554)
- Improve Javadoc for `ExchangeFilterFunction` [#30543](https://togithub.com/spring-projects/spring-framework/pull/30543)
- Update Javadoc and reference doc for WebMvcConfigurer to mention Boot's HttpMessageConverters [#30538](https://togithub.com/spring-projects/spring-framework/issues/30538)
- Add Javadoc since to InjectedElement.shouldInject() [#30512](https://togithub.com/spring-projects/spring-framework/pull/30512)
- Fix wording in r2dbc Statement Filters section of ref docs [#30482](https://togithub.com/spring-projects/spring-framework/pull/30482)
- Typo in Spring official documentation [#30473](https://togithub.com/spring-projects/spring-framework/issues/30473)
- Link for `@javax.annotation.Nonnull` is wrong in Javadoc for Spring's `@NonNull` [#30455](https://togithub.com/spring-projects/spring-framework/issues/30455)
- Improve how the build deals with javadoc invalid references [#30428](https://togithub.com/spring-projects/spring-framework/pull/30428)
- Docs: Remove duplicate in SpEL feature list [#30404](https://togithub.com/spring-projects/spring-framework/pull/30404)
- Document which `@Scheduled` attributes support SpEL expressions [#29290](https://togithub.com/spring-projects/spring-framework/issues/29290)
#### :hammer: Dependency Upgrades
- Upgrade to `micrometer-bom` 1.10.8 and `context-propagation` 1.0.3 [#30657](https://togithub.com/spring-projects/spring-framework/issues/30657)
- Upgrade to Reactor 2022.0.8 [#30655](https://togithub.com/spring-projects/spring-framework/issues/30655)
#### :heart: Contributors
Thank you to all the contributors who worked on this release:
[@Foolkin](https://togithub.com/Foolkin), [@anyuruf](https://togithub.com/anyuruf), [@galingerv](https://togithub.com/galingerv), [@izeye](https://togithub.com/izeye), [@jmewes](https://togithub.com/jmewes), [@kihyuk-sung](https://togithub.com/kihyuk-sung), [@leewin12](https://togithub.com/leewin12), [@marcingrzejszczak](https://togithub.com/marcingrzejszczak), [@rweisleder](https://togithub.com/rweisleder), [@rwinch](https://togithub.com/rwinch), [@scordio](https://togithub.com/scordio), [@ssang1105](https://togithub.com/ssang1105), and [@vpavic](https://togithub.com/vpavic)
Configuration
📅 Schedule: Branch creation - At any time (no schedule defined), 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.9
->6.1.1
6.0.9
->6.1.1
6.0.9
->6.1.1
6.0.9
->6.1.1
Release Notes
spring-projects/spring-framework (org.springframework:spring-jdbc)
### [`v6.1.1`](https://togithub.com/spring-projects/spring-framework/releases/tag/v6.1.1) [Compare Source](https://togithub.com/spring-projects/spring-framework/compare/v6.1.0...v6.1.1) #### :star: New Features - Skip buffer allocation in `StreamUtils.copy(String)` [#31621](https://togithub.com/spring-projects/spring-framework/pull/31621) - Caching and Event Listening support do not reuse internal delegates for their evaluation contexts [#31617](https://togithub.com/spring-projects/spring-framework/issues/31617) - Java 17: resource.isReadable() with concurrency leaks large amounts of non-heap memory [#30955](https://togithub.com/spring-projects/spring-framework/issues/30955) #### :lady_beetle: Bug Fixes - Spring MVC: Unexpected bytes added to the HTTP response for kotlin.Unit return type in controller methods [#31648](https://togithub.com/spring-projects/spring-framework/issues/31648) - Spring Data Redis Cache implementation is not compatible with `Cache.retrieve(key)` semantics [#31637](https://togithub.com/spring-projects/spring-framework/issues/31637) - GeneratedFiles#addSourceFile should not allow to add a source in the default package [#31628](https://togithub.com/spring-projects/spring-framework/issues/31628) - `Configuration
📅 Schedule: Branch creation - At any time (no schedule defined), 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.