spring-projects/spring-framework (org.springframework:spring-orm)
### [`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)
### [`v6.0.9`](https://togithub.com/spring-projects/spring-framework/releases/tag/v6.0.9)
[Compare Source](https://togithub.com/spring-projects/spring-framework/compare/v6.0.8...v6.0.9)
#### :star: New Features
- Consistent support for MultiValueMap and common Map implementations in CollectionFactory [#30440](https://togithub.com/spring-projects/spring-framework/issues/30440)
- Introduce internal constants for implicit bounds in TypeUtils [#30423](https://togithub.com/spring-projects/spring-framework/pull/30423)
- Update major/minor version properties in `MockServletContext` [#30395](https://togithub.com/spring-projects/spring-framework/issues/30395)
- Reject null and empty SpEL expressions [#30371](https://togithub.com/spring-projects/spring-framework/issues/30371)
- Support Test AOT processing with GraalVM tracing agent and Native Build Tools [#30281](https://togithub.com/spring-projects/spring-framework/issues/30281)
- Introduce `Environment.matchesProfiles()` for profile expressions [#30206](https://togithub.com/spring-projects/spring-framework/issues/30206)
- Optimize MultiValueMap iteration operations [#29972](https://togithub.com/spring-projects/spring-framework/pull/29972)
#### :lady_beetle: Bug Fixes
- Respect TaskDecorator configuration on DefaultManagedTaskExecutor [#30442](https://togithub.com/spring-projects/spring-framework/issues/30442)
- Qualifiers registered programmatically are not supported by AOT [#30410](https://togithub.com/spring-projects/spring-framework/issues/30410)
- Support for `InjectionPoint` in bean factory methods when using AOT [#30401](https://togithub.com/spring-projects/spring-framework/issues/30401)
- Bean methods with generic array/varargs parameters break native compilation [#30407](https://togithub.com/spring-projects/spring-framework/issues/30407)
- `ApplicationListenerMethodAdapter` supports non-matching generic events [#30399](https://togithub.com/spring-projects/spring-framework/issues/30399)
- Processing several `@PersistenceContext` injection points on the same class with AOT generates code that does not compile [#30437](https://togithub.com/spring-projects/spring-framework/issues/30437)
- Make maximum SpEL expression length configurable [#30380](https://togithub.com/spring-projects/spring-framework/issues/30380)
- Record beans do not compile to native images [#30383](https://togithub.com/spring-projects/spring-framework/issues/30383)
- Missing resource hint for `@PropertySource`#value [#30376](https://togithub.com/spring-projects/spring-framework/issues/30376)
- ApplicationEventPublisher - PayloadApplicationEvent not received by EventListener if event fired from child context [#30360](https://togithub.com/spring-projects/spring-framework/issues/30360)
- StringDecoder.decode() should release chunks on cancellation [#30299](https://togithub.com/spring-projects/spring-framework/issues/30299)
- Quote '?' in Quoted Printable filename [#30252](https://togithub.com/spring-projects/spring-framework/pull/30252)
- Missing reflection hint for custom `PropertySourceFactory` in native image [#30175](https://togithub.com/spring-projects/spring-framework/issues/30175)
- Aot generated sources fail to compile with 'File name too long' error [#29846](https://togithub.com/spring-projects/spring-framework/issues/29846)
#### :notebook_with_decorative_cover: Documentation
- Update `package-info` for CGLIB fork [#30461](https://togithub.com/spring-projects/spring-framework/issues/30461)
- Clarify differences between GenericBeanDefinition and RootBeanDefinition [#30444](https://togithub.com/spring-projects/spring-framework/issues/30444)
- Document how to configure FactoryBean with a configurable target with AOT [#30434](https://togithub.com/spring-projects/spring-framework/issues/30434)
- Add Antora docs-build branch [#30415](https://togithub.com/spring-projects/spring-framework/pull/30415)
- Switch the reference documentation to Antora [#30414](https://togithub.com/spring-projects/spring-framework/pull/30414)
- `@ResponseStatus` documentation incorrect [#30305](https://togithub.com/spring-projects/spring-framework/issues/30305)
#### :hammer: Dependency Upgrades
- Upgrade to Micrometer 1.10.7 [#30451](https://togithub.com/spring-projects/spring-framework/issues/30451)
- Upgrade to Reactor 2022.0.7 [#30450](https://togithub.com/spring-projects/spring-framework/issues/30450)
#### :heart: Contributors
Thank you to all the contributors who worked on this release:
[@divcon](https://togithub.com/divcon), [@izeye](https://togithub.com/izeye), [@luozhenyu](https://togithub.com/luozhenyu), [@rwinch](https://togithub.com/rwinch), [@sigee](https://togithub.com/sigee), and [@yuzawa-san](https://togithub.com/yuzawa-san)
### [`v6.0.8`](https://togithub.com/spring-projects/spring-framework/releases/tag/v6.0.8)
[Compare Source](https://togithub.com/spring-projects/spring-framework/compare/v6.0.7...v6.0.8)
#### :star: New Features
- Disable variable assignment in SimpleEvaluationContext [#30326](https://togithub.com/spring-projects/spring-framework/issues/30326)
- Limit SpEL expression length [#30325](https://togithub.com/spring-projects/spring-framework/issues/30325)
- Limit string concatenation in SpEL expressions [#30324](https://togithub.com/spring-projects/spring-framework/issues/30324)
- Introduce `StringUtils.truncate()` [#30290](https://togithub.com/spring-projects/spring-framework/issues/30290)
- Introduce `ObjectUtils.nullSafeConciseToString()` [#30286](https://togithub.com/spring-projects/spring-framework/issues/30286)
- Introduce assertions against `Cookie` attributes in `CookieResultMatchers` for `MockMvc` [#30285](https://togithub.com/spring-projects/spring-framework/issues/30285)
- Polishing [#30267](https://togithub.com/spring-projects/spring-framework/pull/30267)
- Support `SameSite` cookie attribute in `MockMvcHttpConnector` [#30264](https://togithub.com/spring-projects/spring-framework/pull/30264)
- Update `MockCookie` to make use of Servlet 6.0 APIs and semantics for "attributes" [#30263](https://togithub.com/spring-projects/spring-framework/pull/30263)
- Refine `initRequestBuilder` in `DefaultWebClient` [#30254](https://togithub.com/spring-projects/spring-framework/pull/30254)
- HttpServerErrorException contains not-serializable field of type DefaultResponseErrorHandler [#30224](https://togithub.com/spring-projects/spring-framework/issues/30224)
- Add class hints for Jackson annotations on fields and methods [#30208](https://togithub.com/spring-projects/spring-framework/issues/30208)
- Add `HttpMethod` reflection hint to `ObjectToObjectConverterRuntimeHints` [#30201](https://togithub.com/spring-projects/spring-framework/issues/30201)
- Improve performance of canRead() in HttpMessageReader's [#30192](https://togithub.com/spring-projects/spring-framework/pull/30192)
- Optimize array creation in SpEL `ConstructorReference` [#30189](https://togithub.com/spring-projects/spring-framework/pull/30189)
- ConstructorResolver error hints about mixing indexed and named args [#30169](https://togithub.com/spring-projects/spring-framework/pull/30169)
- Replace `Collections.unmodifiableList(new ArrayList(..))` with `List.copyOf()` [#30166](https://togithub.com/spring-projects/spring-framework/pull/30166)
- Add assert null validations for DefaultServerResponseBuilder [#30157](https://togithub.com/spring-projects/spring-framework/pull/30157)
- Use `InputStream.readAllBytes()` in `FileCopyUtils.copyToByteArray()` [#30155](https://togithub.com/spring-projects/spring-framework/pull/30155)
- Cache ServerHttpRequest::getMethod in AbstractServerHttpRequest [#30139](https://togithub.com/spring-projects/spring-framework/pull/30139)
- Use String.equals() in LiteralPathElement [#30138](https://togithub.com/spring-projects/spring-framework/pull/30138)
- Optimize some iterations in BodyExtractor and BodyInserter [#30136](https://togithub.com/spring-projects/spring-framework/pull/30136)
- Add a couple missing java.time types to StatementCreatorUtils [#30123](https://togithub.com/spring-projects/spring-framework/pull/30123)
- WebClient observations should not record CANCEL signals as aborted if response was received [#30070](https://togithub.com/spring-projects/spring-framework/issues/30070)
- Destroy method not found in native image if concrete bean type is not exposed [#29545](https://togithub.com/spring-projects/spring-framework/issues/29545)
- Contribute init/destroy lifecycle introspection hints for registered beans [#29246](https://togithub.com/spring-projects/spring-framework/issues/29246)
#### :lady_beetle: Bug Fixes
- NPE thrown for nonexistent `default-destroy-method` in XML config [#30301](https://togithub.com/spring-projects/spring-framework/issues/30301)
- Fix comparison of `title` in `equals()` and `hashCode()` of `ProblemDetail` [#30294](https://togithub.com/spring-projects/spring-framework/pull/30294)
- SSE breaks with indenting serializer in WebMvc.fn [#30277](https://togithub.com/spring-projects/spring-framework/issues/30277)
- `@HttpExchange` interface does not resolve return type correctly while using with suspending methods [#30266](https://togithub.com/spring-projects/spring-framework/issues/30266)
- Increase max regex length in SpEL expressions [#30265](https://togithub.com/spring-projects/spring-framework/issues/30265)
- Missing response information from client observation context when filter functions fail [#30247](https://togithub.com/spring-projects/spring-framework/issues/30247)
- NullPointerException on timeout in HttpComponentsClientHttpConnector when using Apache HttpComponents [#30245](https://togithub.com/spring-projects/spring-framework/issues/30245)
- Wrong MockRestRequestMatchers.header() method in spring-test being invoked (JDK issue?) [#30220](https://togithub.com/spring-projects/spring-framework/issues/30220)
- Refine generic type management in `AbstractMessageWriterResultHandler` [#30214](https://togithub.com/spring-projects/spring-framework/issues/30214)
- MvcUriComponentsBuilder.fromMethodCall breaks for controller with CharSequence return type [#30210](https://togithub.com/spring-projects/spring-framework/issues/30210)
- Encode IPV6 Zone IDs (%) in ReactorServerHttpRequest [#30188](https://togithub.com/spring-projects/spring-framework/issues/30188)
- Handle all exceptions for stored proc output param retrieval in `SharedEntityManagerCreator` [#30161](https://togithub.com/spring-projects/spring-framework/pull/30161)
- Fix IllegalArgumentException that prevents STOMP DISCONNECT from reaching the client [#30120](https://togithub.com/spring-projects/spring-framework/pull/30120)
- TypeNotPresentException: org/springframework/cglib/proxy/NoOp not present on Java 17 [#30115](https://togithub.com/spring-projects/spring-framework/issues/30115)
#### :notebook_with_decorative_cover: Documentation
- Add since tags to sameSite() and attribute() in CookieResultMatchersDsl [#30308](https://togithub.com/spring-projects/spring-framework/pull/30308)
- Fix incorrect jakarta.inject artifact version [#30270](https://togithub.com/spring-projects/spring-framework/pull/30270)
- Fix `@PathVariable` reference documentation code snippets [#30243](https://togithub.com/spring-projects/spring-framework/pull/30243)
- Use diamond operator in examples in reference manual [#30204](https://togithub.com/spring-projects/spring-framework/pull/30204)
- Fix example in Javadoc for `@EnableWebSocket` [#30183](https://togithub.com/spring-projects/spring-framework/pull/30183)
- Fix anchor in link to "Web on Reactive Stack" chapter [#30158](https://togithub.com/spring-projects/spring-framework/pull/30158)
- Documentation for Vavr's Try method to trigger transaction rollbacks [#30108](https://togithub.com/spring-projects/spring-framework/pull/30108)
- Document that WebClient defaultStatusHandler do not apply to exchange\* methods [#30059](https://togithub.com/spring-projects/spring-framework/issues/30059)
#### :hammer: Dependency Upgrades
- Upgrade to Micrometer 1.10.6 [#30317](https://togithub.com/spring-projects/spring-framework/issues/30317)
- Upgrade to Reactor 2022.0.6 [#30316](https://togithub.com/spring-projects/spring-framework/issues/30316)
#### :heart: Contributors
Thank you to all the contributors who worked on this release:
[@1993heqiang](https://togithub.com/1993heqiang), [@TAKETODAY](https://togithub.com/TAKETODAY), [@ZouHongxue](https://togithub.com/ZouHongxue), [@alexjansons](https://togithub.com/alexjansons), [@divcon](https://togithub.com/divcon), [@edyda99](https://togithub.com/edyda99), [@filipblondeel](https://togithub.com/filipblondeel), [@ghostg00](https://togithub.com/ghostg00), [@giuseppemilicia](https://togithub.com/giuseppemilicia), [@izeye](https://togithub.com/izeye), [@justin-tay](https://togithub.com/justin-tay), [@krzyk](https://togithub.com/krzyk), [@kyuarl21](https://togithub.com/kyuarl21), [@quaff](https://togithub.com/quaff), [@shitian9](https://togithub.com/shitian9), [@simonbasle](https://togithub.com/simonbasle), [@srivatsa-cfp](https://togithub.com/srivatsa-cfp), [@ssang1105](https://togithub.com/ssang1105), [@stsypanov](https://togithub.com/stsypanov), [@wizard4wu](https://togithub.com/wizard4wu), and [@yuzawa-san](https://togithub.com/yuzawa-san)
### [`v6.0.7`](https://togithub.com/spring-projects/spring-framework/releases/tag/v6.0.7)
[Compare Source](https://togithub.com/spring-projects/spring-framework/compare/v6.0.6...v6.0.7)
#### :star: New Features
- Improve diagnostics in SpEL for `matches` operator [#30144](https://togithub.com/spring-projects/spring-framework/issues/30144)
- Improve diagnostics in SpEL for repeated text [#30142](https://togithub.com/spring-projects/spring-framework/issues/30142)
- Increase scope of regex pattern cache for the SpEL `matches` operator [#30140](https://togithub.com/spring-projects/spring-framework/issues/30140)
- Minor updates in HandlerMappingIntrospector [#30127](https://togithub.com/spring-projects/spring-framework/issues/30127)
- Skip parameter name resolution when not needed in `AbstractAutowireCapableBeanFactory` [#30103](https://togithub.com/spring-projects/spring-framework/issues/30103)
- Remove extra copy of headers/cookies in WebClient [#30092](https://togithub.com/spring-projects/spring-framework/pull/30092)
- Assert non-null arguments in `DefaultServerRequestBuilder` methods [#30046](https://togithub.com/spring-projects/spring-framework/pull/30046)
- Jetty 12 support in WebFlux [#29575](https://togithub.com/spring-projects/spring-framework/issues/29575)
#### :lady_beetle: Bug Fixes
- Gradle task `processAot` fails when Bean Validation API present but no provider found [#30130](https://togithub.com/spring-projects/spring-framework/issues/30130)
- ContentDisposition::parse does not support Windows paths [#30111](https://togithub.com/spring-projects/spring-framework/issues/30111)
- BindException raised instead of MethodArgumentNotValidException subclass [#30100](https://togithub.com/spring-projects/spring-framework/issues/30100)
- Ensure reactive transaction rollback on commit error [#30096](https://togithub.com/spring-projects/spring-framework/pull/30096)
- CaffeineCacheManager getCache method cause thread block [#30066](https://togithub.com/spring-projects/spring-framework/issues/30066)
- RequestedContentTypeResolver does not ignore quality factor when filtering \*/\* media types [#29915](https://togithub.com/spring-projects/spring-framework/issues/29915)
- `@Autowired`/`@Value` does not work on inner bean in native [#29803](https://togithub.com/spring-projects/spring-framework/issues/29803)
- Avoid rollback after a commit failure in `TransactionalOperator` [#27572](https://togithub.com/spring-projects/spring-framework/pull/27572)
- SpEL: cannot call methods declared in `java.lang.Object` on a JDK proxy [#25316](https://togithub.com/spring-projects/spring-framework/pull/25316)
#### :notebook_with_decorative_cover: Documentation
- Add anchor rewrites in the reference documentation [#30132](https://togithub.com/spring-projects/spring-framework/issues/30132)
- Fix minor spacings in webflux docs [#30078](https://togithub.com/spring-projects/spring-framework/pull/30078)
- Add a list of observations produced by Spring Framework [#30060](https://togithub.com/spring-projects/spring-framework/issues/30060)
#### :hammer: Dependency Upgrades
- Upgrade to Reactor 2022.0.5 [#30133](https://togithub.com/spring-projects/spring-framework/issues/30133)
#### :heart: Contributors
Thank you to all the contributors who worked on this release:
[@EnricSala](https://togithub.com/EnricSala), [@MrCoffee77](https://togithub.com/MrCoffee77), [@abelsromero](https://togithub.com/abelsromero), [@edyda99](https://togithub.com/edyda99), [@liupeng12345](https://togithub.com/liupeng12345), [@srivatsa-cfp](https://togithub.com/srivatsa-cfp), and [@yuzawa-san](https://togithub.com/yuzawa-san)
### [`v6.0.6`](https://togithub.com/spring-projects/spring-framework/releases/tag/v6.0.6)
[Compare Source](https://togithub.com/spring-projects/spring-framework/compare/v6.0.5...v6.0.6)
#### :star: New Features
- Prefer request hostName and hostPort in ReactorServerHttpRequest [#30062](https://togithub.com/spring-projects/spring-framework/pull/30062)
- Use `readNBytes` in ByteArrayHttpMessageConverter when contentLength is available [#30010](https://togithub.com/spring-projects/spring-framework/pull/30010)
- Add missing `@Nullable` annotations to `LogMessage.format` methods [#30006](https://togithub.com/spring-projects/spring-framework/issues/30006)
- Refine `CoroutinesUtils#invokeSuspendingFunction` contract [#30005](https://togithub.com/spring-projects/spring-framework/issues/30005)
- `@SubscribeMapping` method not called when built as native image [#30002](https://togithub.com/spring-projects/spring-framework/issues/30002)
- Provide method with `ContextView` instead of `Context` in `ServerWebExchangeContextFilter` [#29691](https://togithub.com/spring-projects/spring-framework/pull/29691)
- Support `@Value` for record injection [#28774](https://togithub.com/spring-projects/spring-framework/pull/28774)
#### :lady_beetle: Bug Fixes
- WebClient now requires scheme [#30053](https://togithub.com/spring-projects/spring-framework/issues/30053)
- Move `HttpServiceProxyFactoryExtensions.kt` to `spring-web` module [#30042](https://togithub.com/spring-projects/spring-framework/issues/30042)
- AutowireCapableBeanFactory.createBean does not prefer default constructor anymore [#30041](https://togithub.com/spring-projects/spring-framework/issues/30041)
- Server request URL with spring-webflux 6.0.5 is in resolved IP6 format [#30033](https://togithub.com/spring-projects/spring-framework/issues/30033)
- `PathMatchingResourcePatternResolver` can no longer handle paths containing spaces and special characters [#30031](https://togithub.com/spring-projects/spring-framework/issues/30031)
- Catch defensively exception thrown by validation contraints AOT processing of Kotlin extensions [#30037](https://togithub.com/spring-projects/spring-framework/issues/30037)
- Fix proxy hint Kotlin extensions [#30025](https://togithub.com/spring-projects/spring-framework/issues/30025)
- WebFlux fails with WebDAV HTTP methods [#29981](https://togithub.com/spring-projects/spring-framework/issues/29981)
- `NullPointerException` if passing an anonymous class to `ReflectionsHint#registerType` [#29774](https://togithub.com/spring-projects/spring-framework/issues/29774)
- Native hints for package private methods on custom `@Repository` class [#29764](https://togithub.com/spring-projects/spring-framework/issues/29764)
- Native version of webflux/r2dbc failed [#29582](https://togithub.com/spring-projects/spring-framework/issues/29582)
- Protect JMS connection creation against prepareConnection errors [#29116](https://togithub.com/spring-projects/spring-framework/pull/29116)
- SingleConnectionFactory - reconnection problem (AMQ Broker) [#29115](https://togithub.com/spring-projects/spring-framework/issues/29115)
#### :notebook_with_decorative_cover: Documentation
- Fix "Configuring a Global Date and Time Format" example [#30034](https://togithub.com/spring-projects/spring-framework/pull/30034)
- `@AspectJ` argument name resolution algorithm is outdated in reference manual [#30026](https://togithub.com/spring-projects/spring-framework/issues/30026)
- U
Configuration
📅 Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).
🚦 Automerge: Enabled.
â™» 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:
5.3.30
->6.0.12
5.3.30
->6.0.12
5.3.30
->6.0.12
5.3.30
->6.0.12
5.3.30
->6.0.12
Release Notes
spring-projects/spring-framework (org.springframework:spring-orm)
### [`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) ### [`v6.0.9`](https://togithub.com/spring-projects/spring-framework/releases/tag/v6.0.9) [Compare Source](https://togithub.com/spring-projects/spring-framework/compare/v6.0.8...v6.0.9) #### :star: New Features - Consistent support for MultiValueMap and common Map implementations in CollectionFactory [#30440](https://togithub.com/spring-projects/spring-framework/issues/30440) - Introduce internal constants for implicit bounds in TypeUtils [#30423](https://togithub.com/spring-projects/spring-framework/pull/30423) - Update major/minor version properties in `MockServletContext` [#30395](https://togithub.com/spring-projects/spring-framework/issues/30395) - Reject null and empty SpEL expressions [#30371](https://togithub.com/spring-projects/spring-framework/issues/30371) - Support Test AOT processing with GraalVM tracing agent and Native Build Tools [#30281](https://togithub.com/spring-projects/spring-framework/issues/30281) - Introduce `Environment.matchesProfiles()` for profile expressions [#30206](https://togithub.com/spring-projects/spring-framework/issues/30206) - Optimize MultiValueMap iteration operations [#29972](https://togithub.com/spring-projects/spring-framework/pull/29972) #### :lady_beetle: Bug Fixes - Respect TaskDecorator configuration on DefaultManagedTaskExecutor [#30442](https://togithub.com/spring-projects/spring-framework/issues/30442) - Qualifiers registered programmatically are not supported by AOT [#30410](https://togithub.com/spring-projects/spring-framework/issues/30410) - Support for `InjectionPoint` in bean factory methods when using AOT [#30401](https://togithub.com/spring-projects/spring-framework/issues/30401) - Bean methods with generic array/varargs parameters break native compilation [#30407](https://togithub.com/spring-projects/spring-framework/issues/30407) - `ApplicationListenerMethodAdapter` supports non-matching generic events [#30399](https://togithub.com/spring-projects/spring-framework/issues/30399) - Processing several `@PersistenceContext` injection points on the same class with AOT generates code that does not compile [#30437](https://togithub.com/spring-projects/spring-framework/issues/30437) - Make maximum SpEL expression length configurable [#30380](https://togithub.com/spring-projects/spring-framework/issues/30380) - Record beans do not compile to native images [#30383](https://togithub.com/spring-projects/spring-framework/issues/30383) - Missing resource hint for `@PropertySource`#value [#30376](https://togithub.com/spring-projects/spring-framework/issues/30376) - ApplicationEventPublisher - PayloadApplicationEvent not received by EventListener if event fired from child context [#30360](https://togithub.com/spring-projects/spring-framework/issues/30360) - StringDecoder.decode() should release chunks on cancellation [#30299](https://togithub.com/spring-projects/spring-framework/issues/30299) - Quote '?' in Quoted Printable filename [#30252](https://togithub.com/spring-projects/spring-framework/pull/30252) - Missing reflection hint for custom `PropertySourceFactory` in native image [#30175](https://togithub.com/spring-projects/spring-framework/issues/30175) - Aot generated sources fail to compile with 'File name too long' error [#29846](https://togithub.com/spring-projects/spring-framework/issues/29846) #### :notebook_with_decorative_cover: Documentation - Update `package-info` for CGLIB fork [#30461](https://togithub.com/spring-projects/spring-framework/issues/30461) - Clarify differences between GenericBeanDefinition and RootBeanDefinition [#30444](https://togithub.com/spring-projects/spring-framework/issues/30444) - Document how to configure FactoryBean with a configurable target with AOT [#30434](https://togithub.com/spring-projects/spring-framework/issues/30434) - Add Antora docs-build branch [#30415](https://togithub.com/spring-projects/spring-framework/pull/30415) - Switch the reference documentation to Antora [#30414](https://togithub.com/spring-projects/spring-framework/pull/30414) - `@ResponseStatus` documentation incorrect [#30305](https://togithub.com/spring-projects/spring-framework/issues/30305) #### :hammer: Dependency Upgrades - Upgrade to Micrometer 1.10.7 [#30451](https://togithub.com/spring-projects/spring-framework/issues/30451) - Upgrade to Reactor 2022.0.7 [#30450](https://togithub.com/spring-projects/spring-framework/issues/30450) #### :heart: Contributors Thank you to all the contributors who worked on this release: [@divcon](https://togithub.com/divcon), [@izeye](https://togithub.com/izeye), [@luozhenyu](https://togithub.com/luozhenyu), [@rwinch](https://togithub.com/rwinch), [@sigee](https://togithub.com/sigee), and [@yuzawa-san](https://togithub.com/yuzawa-san) ### [`v6.0.8`](https://togithub.com/spring-projects/spring-framework/releases/tag/v6.0.8) [Compare Source](https://togithub.com/spring-projects/spring-framework/compare/v6.0.7...v6.0.8) #### :star: New Features - Disable variable assignment in SimpleEvaluationContext [#30326](https://togithub.com/spring-projects/spring-framework/issues/30326) - Limit SpEL expression length [#30325](https://togithub.com/spring-projects/spring-framework/issues/30325) - Limit string concatenation in SpEL expressions [#30324](https://togithub.com/spring-projects/spring-framework/issues/30324) - Introduce `StringUtils.truncate()` [#30290](https://togithub.com/spring-projects/spring-framework/issues/30290) - Introduce `ObjectUtils.nullSafeConciseToString()` [#30286](https://togithub.com/spring-projects/spring-framework/issues/30286) - Introduce assertions against `Cookie` attributes in `CookieResultMatchers` for `MockMvc` [#30285](https://togithub.com/spring-projects/spring-framework/issues/30285) - Polishing [#30267](https://togithub.com/spring-projects/spring-framework/pull/30267) - Support `SameSite` cookie attribute in `MockMvcHttpConnector` [#30264](https://togithub.com/spring-projects/spring-framework/pull/30264) - Update `MockCookie` to make use of Servlet 6.0 APIs and semantics for "attributes" [#30263](https://togithub.com/spring-projects/spring-framework/pull/30263) - Refine `initRequestBuilder` in `DefaultWebClient` [#30254](https://togithub.com/spring-projects/spring-framework/pull/30254) - HttpServerErrorException contains not-serializable field of type DefaultResponseErrorHandler [#30224](https://togithub.com/spring-projects/spring-framework/issues/30224) - Add class hints for Jackson annotations on fields and methods [#30208](https://togithub.com/spring-projects/spring-framework/issues/30208) - Add `HttpMethod` reflection hint to `ObjectToObjectConverterRuntimeHints` [#30201](https://togithub.com/spring-projects/spring-framework/issues/30201) - Improve performance of canRead() in HttpMessageReader's [#30192](https://togithub.com/spring-projects/spring-framework/pull/30192) - Optimize array creation in SpEL `ConstructorReference` [#30189](https://togithub.com/spring-projects/spring-framework/pull/30189) - ConstructorResolver error hints about mixing indexed and named args [#30169](https://togithub.com/spring-projects/spring-framework/pull/30169) - Replace `Collections.unmodifiableList(new ArrayList(..))` with `List.copyOf()` [#30166](https://togithub.com/spring-projects/spring-framework/pull/30166) - Add assert null validations for DefaultServerResponseBuilder [#30157](https://togithub.com/spring-projects/spring-framework/pull/30157) - Use `InputStream.readAllBytes()` in `FileCopyUtils.copyToByteArray()` [#30155](https://togithub.com/spring-projects/spring-framework/pull/30155) - Cache ServerHttpRequest::getMethod in AbstractServerHttpRequest [#30139](https://togithub.com/spring-projects/spring-framework/pull/30139) - Use String.equals() in LiteralPathElement [#30138](https://togithub.com/spring-projects/spring-framework/pull/30138) - Optimize some iterations in BodyExtractor and BodyInserter [#30136](https://togithub.com/spring-projects/spring-framework/pull/30136) - Add a couple missing java.time types to StatementCreatorUtils [#30123](https://togithub.com/spring-projects/spring-framework/pull/30123) - WebClient observations should not record CANCEL signals as aborted if response was received [#30070](https://togithub.com/spring-projects/spring-framework/issues/30070) - Destroy method not found in native image if concrete bean type is not exposed [#29545](https://togithub.com/spring-projects/spring-framework/issues/29545) - Contribute init/destroy lifecycle introspection hints for registered beans [#29246](https://togithub.com/spring-projects/spring-framework/issues/29246) #### :lady_beetle: Bug Fixes - NPE thrown for nonexistent `default-destroy-method` in XML config [#30301](https://togithub.com/spring-projects/spring-framework/issues/30301) - Fix comparison of `title` in `equals()` and `hashCode()` of `ProblemDetail` [#30294](https://togithub.com/spring-projects/spring-framework/pull/30294) - SSE breaks with indenting serializer in WebMvc.fn [#30277](https://togithub.com/spring-projects/spring-framework/issues/30277) - `@HttpExchange` interface does not resolve return type correctly while using with suspending methods [#30266](https://togithub.com/spring-projects/spring-framework/issues/30266) - Increase max regex length in SpEL expressions [#30265](https://togithub.com/spring-projects/spring-framework/issues/30265) - Missing response information from client observation context when filter functions fail [#30247](https://togithub.com/spring-projects/spring-framework/issues/30247) - NullPointerException on timeout in HttpComponentsClientHttpConnector when using Apache HttpComponents [#30245](https://togithub.com/spring-projects/spring-framework/issues/30245) - Wrong MockRestRequestMatchers.header() method in spring-test being invoked (JDK issue?) [#30220](https://togithub.com/spring-projects/spring-framework/issues/30220) - Refine generic type management in `AbstractMessageWriterResultHandler` [#30214](https://togithub.com/spring-projects/spring-framework/issues/30214) - MvcUriComponentsBuilder.fromMethodCall breaks for controller with CharSequence return type [#30210](https://togithub.com/spring-projects/spring-framework/issues/30210) - Encode IPV6 Zone IDs (%) in ReactorServerHttpRequest [#30188](https://togithub.com/spring-projects/spring-framework/issues/30188) - Handle all exceptions for stored proc output param retrieval in `SharedEntityManagerCreator` [#30161](https://togithub.com/spring-projects/spring-framework/pull/30161) - Fix IllegalArgumentException that prevents STOMP DISCONNECT from reaching the client [#30120](https://togithub.com/spring-projects/spring-framework/pull/30120) - TypeNotPresentException: org/springframework/cglib/proxy/NoOp not present on Java 17 [#30115](https://togithub.com/spring-projects/spring-framework/issues/30115) #### :notebook_with_decorative_cover: Documentation - Add since tags to sameSite() and attribute() in CookieResultMatchersDsl [#30308](https://togithub.com/spring-projects/spring-framework/pull/30308) - Fix incorrect jakarta.inject artifact version [#30270](https://togithub.com/spring-projects/spring-framework/pull/30270) - Fix `@PathVariable` reference documentation code snippets [#30243](https://togithub.com/spring-projects/spring-framework/pull/30243) - Use diamond operator in examples in reference manual [#30204](https://togithub.com/spring-projects/spring-framework/pull/30204) - Fix example in Javadoc for `@EnableWebSocket` [#30183](https://togithub.com/spring-projects/spring-framework/pull/30183) - Fix anchor in link to "Web on Reactive Stack" chapter [#30158](https://togithub.com/spring-projects/spring-framework/pull/30158) - Documentation for Vavr's Try method to trigger transaction rollbacks [#30108](https://togithub.com/spring-projects/spring-framework/pull/30108) - Document that WebClient defaultStatusHandler do not apply to exchange\* methods [#30059](https://togithub.com/spring-projects/spring-framework/issues/30059) #### :hammer: Dependency Upgrades - Upgrade to Micrometer 1.10.6 [#30317](https://togithub.com/spring-projects/spring-framework/issues/30317) - Upgrade to Reactor 2022.0.6 [#30316](https://togithub.com/spring-projects/spring-framework/issues/30316) #### :heart: Contributors Thank you to all the contributors who worked on this release: [@1993heqiang](https://togithub.com/1993heqiang), [@TAKETODAY](https://togithub.com/TAKETODAY), [@ZouHongxue](https://togithub.com/ZouHongxue), [@alexjansons](https://togithub.com/alexjansons), [@divcon](https://togithub.com/divcon), [@edyda99](https://togithub.com/edyda99), [@filipblondeel](https://togithub.com/filipblondeel), [@ghostg00](https://togithub.com/ghostg00), [@giuseppemilicia](https://togithub.com/giuseppemilicia), [@izeye](https://togithub.com/izeye), [@justin-tay](https://togithub.com/justin-tay), [@krzyk](https://togithub.com/krzyk), [@kyuarl21](https://togithub.com/kyuarl21), [@quaff](https://togithub.com/quaff), [@shitian9](https://togithub.com/shitian9), [@simonbasle](https://togithub.com/simonbasle), [@srivatsa-cfp](https://togithub.com/srivatsa-cfp), [@ssang1105](https://togithub.com/ssang1105), [@stsypanov](https://togithub.com/stsypanov), [@wizard4wu](https://togithub.com/wizard4wu), and [@yuzawa-san](https://togithub.com/yuzawa-san) ### [`v6.0.7`](https://togithub.com/spring-projects/spring-framework/releases/tag/v6.0.7) [Compare Source](https://togithub.com/spring-projects/spring-framework/compare/v6.0.6...v6.0.7) #### :star: New Features - Improve diagnostics in SpEL for `matches` operator [#30144](https://togithub.com/spring-projects/spring-framework/issues/30144) - Improve diagnostics in SpEL for repeated text [#30142](https://togithub.com/spring-projects/spring-framework/issues/30142) - Increase scope of regex pattern cache for the SpEL `matches` operator [#30140](https://togithub.com/spring-projects/spring-framework/issues/30140) - Minor updates in HandlerMappingIntrospector [#30127](https://togithub.com/spring-projects/spring-framework/issues/30127) - Skip parameter name resolution when not needed in `AbstractAutowireCapableBeanFactory` [#30103](https://togithub.com/spring-projects/spring-framework/issues/30103) - Remove extra copy of headers/cookies in WebClient [#30092](https://togithub.com/spring-projects/spring-framework/pull/30092) - Assert non-null arguments in `DefaultServerRequestBuilder` methods [#30046](https://togithub.com/spring-projects/spring-framework/pull/30046) - Jetty 12 support in WebFlux [#29575](https://togithub.com/spring-projects/spring-framework/issues/29575) #### :lady_beetle: Bug Fixes - Gradle task `processAot` fails when Bean Validation API present but no provider found [#30130](https://togithub.com/spring-projects/spring-framework/issues/30130) - ContentDisposition::parse does not support Windows paths [#30111](https://togithub.com/spring-projects/spring-framework/issues/30111) - BindException raised instead of MethodArgumentNotValidException subclass [#30100](https://togithub.com/spring-projects/spring-framework/issues/30100) - Ensure reactive transaction rollback on commit error [#30096](https://togithub.com/spring-projects/spring-framework/pull/30096) - CaffeineCacheManager getCache method cause thread block [#30066](https://togithub.com/spring-projects/spring-framework/issues/30066) - RequestedContentTypeResolver does not ignore quality factor when filtering \*/\* media types [#29915](https://togithub.com/spring-projects/spring-framework/issues/29915) - `@Autowired`/`@Value` does not work on inner bean in native [#29803](https://togithub.com/spring-projects/spring-framework/issues/29803) - Avoid rollback after a commit failure in `TransactionalOperator` [#27572](https://togithub.com/spring-projects/spring-framework/pull/27572) - SpEL: cannot call methods declared in `java.lang.Object` on a JDK proxy [#25316](https://togithub.com/spring-projects/spring-framework/pull/25316) #### :notebook_with_decorative_cover: Documentation - Add anchor rewrites in the reference documentation [#30132](https://togithub.com/spring-projects/spring-framework/issues/30132) - Fix minor spacings in webflux docs [#30078](https://togithub.com/spring-projects/spring-framework/pull/30078) - Add a list of observations produced by Spring Framework [#30060](https://togithub.com/spring-projects/spring-framework/issues/30060) #### :hammer: Dependency Upgrades - Upgrade to Reactor 2022.0.5 [#30133](https://togithub.com/spring-projects/spring-framework/issues/30133) #### :heart: Contributors Thank you to all the contributors who worked on this release: [@EnricSala](https://togithub.com/EnricSala), [@MrCoffee77](https://togithub.com/MrCoffee77), [@abelsromero](https://togithub.com/abelsromero), [@edyda99](https://togithub.com/edyda99), [@liupeng12345](https://togithub.com/liupeng12345), [@srivatsa-cfp](https://togithub.com/srivatsa-cfp), and [@yuzawa-san](https://togithub.com/yuzawa-san) ### [`v6.0.6`](https://togithub.com/spring-projects/spring-framework/releases/tag/v6.0.6) [Compare Source](https://togithub.com/spring-projects/spring-framework/compare/v6.0.5...v6.0.6) #### :star: New Features - Prefer request hostName and hostPort in ReactorServerHttpRequest [#30062](https://togithub.com/spring-projects/spring-framework/pull/30062) - Use `readNBytes` in ByteArrayHttpMessageConverter when contentLength is available [#30010](https://togithub.com/spring-projects/spring-framework/pull/30010) - Add missing `@Nullable` annotations to `LogMessage.format` methods [#30006](https://togithub.com/spring-projects/spring-framework/issues/30006) - Refine `CoroutinesUtils#invokeSuspendingFunction` contract [#30005](https://togithub.com/spring-projects/spring-framework/issues/30005) - `@SubscribeMapping` method not called when built as native image [#30002](https://togithub.com/spring-projects/spring-framework/issues/30002) - Provide method with `ContextView` instead of `Context` in `ServerWebExchangeContextFilter` [#29691](https://togithub.com/spring-projects/spring-framework/pull/29691) - Support `@Value` for record injection [#28774](https://togithub.com/spring-projects/spring-framework/pull/28774) #### :lady_beetle: Bug Fixes - WebClient now requires scheme [#30053](https://togithub.com/spring-projects/spring-framework/issues/30053) - Move `HttpServiceProxyFactoryExtensions.kt` to `spring-web` module [#30042](https://togithub.com/spring-projects/spring-framework/issues/30042) - AutowireCapableBeanFactory.createBean does not prefer default constructor anymore [#30041](https://togithub.com/spring-projects/spring-framework/issues/30041) - Server request URL with spring-webflux 6.0.5 is in resolved IP6 format [#30033](https://togithub.com/spring-projects/spring-framework/issues/30033) - `PathMatchingResourcePatternResolver` can no longer handle paths containing spaces and special characters [#30031](https://togithub.com/spring-projects/spring-framework/issues/30031) - Catch defensively exception thrown by validation contraints AOT processing of Kotlin extensions [#30037](https://togithub.com/spring-projects/spring-framework/issues/30037) - Fix proxy hint Kotlin extensions [#30025](https://togithub.com/spring-projects/spring-framework/issues/30025) - WebFlux fails with WebDAV HTTP methods [#29981](https://togithub.com/spring-projects/spring-framework/issues/29981) - `NullPointerException` if passing an anonymous class to `ReflectionsHint#registerType` [#29774](https://togithub.com/spring-projects/spring-framework/issues/29774) - Native hints for package private methods on custom `@Repository` class [#29764](https://togithub.com/spring-projects/spring-framework/issues/29764) - Native version of webflux/r2dbc failed [#29582](https://togithub.com/spring-projects/spring-framework/issues/29582) - Protect JMS connection creation against prepareConnection errors [#29116](https://togithub.com/spring-projects/spring-framework/pull/29116) - SingleConnectionFactory - reconnection problem (AMQ Broker) [#29115](https://togithub.com/spring-projects/spring-framework/issues/29115) #### :notebook_with_decorative_cover: Documentation - Fix "Configuring a Global Date and Time Format" example [#30034](https://togithub.com/spring-projects/spring-framework/pull/30034) - `@AspectJ` argument name resolution algorithm is outdated in reference manual [#30026](https://togithub.com/spring-projects/spring-framework/issues/30026) - UConfiguration
📅 Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).
🚦 Automerge: Enabled.
â™» 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.