Sourced from org.springframework:spring-webmvc's releases.
v6.2.6
:star: New Features
- An option for SimpleAsyncTaskExecutor to throw an exception when limit is reached #34727
- Provide first-class support for Bean Overrides with
@ContextHierarchy
#34723- Micro performance optimizations #34717
- Suppress "Unable to rollback against JDBC Connection" in case of timeout (connection closed) #34714
- Avoid early FactoryBean instantiation for type-based retrieval with includeNonSingletons=false and allowEagerInit=true #34710
- ReactiveCachingHandler still not using error handler on sync cache. #34708
- Add an
exchangeForRequiredValue
variant toRestClient
#34692- Recursively boxing Kotlin nested value classes in
CoroutinesUtils
#34682- ServletServerHttpRequest does not use charset parameter of application/x-www-form-urlencoded #34675
- LifecycleGroup concurrent start and start timeout #34634
- HibernateJpaDialect exception translation misses concrete exceptions wrapped in Hibernate's ExecutionException #34633
:lady_beetle: Bug Fixes
- Inconsistency in
SseEmitter.onCompletion()
behavior between Spring 6.2.3 and 6.2.5 #34762- Deadlock while creating Spring beans with parallel bootstrap threads on IBM Liberty #34729
PropertyBatchUpdateException
: causes of nestedPropertyAccessException
s not shown in output #34691- IllegalAccessError for package-private member of AzureStorageConfiguration on WebSphere #34684
- Change in Jar usecache behavior with Spring 6.1.x causing java.lang.IllegalStateException: zip file closed #34678
- Startup performance regression due to CGLIB class load attempts in Spring 6.1.x #34677
- An infinite wait on a parallel context.getBean() #34672
- InvalidObservationException: Invalid start: Observation 'http.client.requests' has already been started #34671
@Configuration
classes can no longer beabstract
without@Bean
methods #34663- Generated-code for LinkedHashMap is missing static keyword #34659
- Detect late-set primary markers for autowiring shortcut algorithm #34658
@MockitoBean
with custom@Qualifier
is not injected into@Configuration
class #34646- Qualifier Resolution Issue in Parent-Child Context Hierarchies #34644
- Enforced container-level acknowledge call for custom acknowledgement mode #34635
- UriComponentsBuilder does not treat a URN as opaque if it contains a slash #34588
- Migrating from Spring 6.1.x to 6.2.x leads to exceptions in a Pekko setup #34303
:notebook_with_decorative_cover: Documentation
- Update Javadoc for
ignoreDependencyInterface()
inAbstractAutowireCapableBeanFactory
#34747- Update Javadoc to stop mentioning 5.3.x as the status quo #34740
- Fix broken link for Server-Sent Events #34705
- Fix typo in Bean Validation section of reference manual #34686
- Remove unnecessary closing curly brackets in Javadoc #34679
- Add javadoc notes on potential exception suppression in
ListableBeanFactory#getBeansOfType
#34629- Remove remaining references to Forwarded headers in MvcUriComponentsBuilder #34625
:heart: Contributors
Thank you to all the contributors who worked on this release:
@acktsap
,@dmitrysulman
,@iggzq
,@izeye
,@ngocnhan-tran1996
,@obourgain
, and@tobias-haenel
90f9c09
Release v6.2.6f40d986
Revise configuration for javadoc Gradle tasks9c13c6b
Revert "Use optimistic locking where possible in
ResponseBodyEmitter
"b49924b
Revert "Fix handling of timeout in SseEmitter"7b8c104
Upgrade to github-changelog-generator 0.0.128f62a8f
Suppress recently introduced warningd0966df
Revise contributionbb45a3a
Update AbstractAutowireCapableBeanFactory.ignoreDependencyInterface()
Javadoc7095f4c
Use proper casing for parameter and variable namesa22d204
Remove duplicate words in Java source code