v6.0.9
⭐ New Features
- Consistent support for MultiValueMap and common Map implementations in CollectionFactory #30440
- Introduce internal constants for implicit bounds in TypeUtils #30423
- Update major/minor version properties in
MockServletContext
#30395 - Reject null and empty SpEL expressions #30371
- Support Test AOT processing with GraalVM tracing agent and Native Build Tools #30281
- Introduce
Environment.matchesProfiles()
for profile expressions #30206 - Optimize MultiValueMap iteration operations #29972
🐞 Bug Fixes
- Respect TaskDecorator configuration on DefaultManagedTaskExecutor #30442
- Qualifiers registered programmatically are not supported by AOT #30410
- Support for
InjectionPoint
in bean factory methods when using AOT #30401 - Bean methods with generic array/varargs parameters break native compilation #30407
ApplicationListenerMethodAdapter
supports non-matching generic events #30399- Processing several
@PersistenceContext
injection points on the same class with AOT generates code that does not compile #30437 - Make maximum SpEL expression length configurable #30380
- Record beans do not compile to native images #30383
- Missing resource hint for
@PropertySource
#value #30376 - ApplicationEventPublisher - PayloadApplicationEvent not received by EventListener if event fired from child context #30360
- StringDecoder.decode() should release chunks on cancellation #30299
- Quote '?' in Quoted Printable filename #30252
- Missing reflection hint for custom
PropertySourceFactory
in native image #30175 - Aot generated sources fail to compile with 'File name too long' error #29846
📔 Documentation
- Update
package-info
for CGLIB fork #30461 - Clarify differences between GenericBeanDefinition and RootBeanDefinition #30444
- Document how to configure FactoryBean with a configurable target with AOT #30434
- Add Antora docs-build branch #30415
- Switch the reference documentation to Antora #30414
@ResponseStatus
documentation incorrect #30305
🔨 Dependency Upgrades
❤️ Contributors
Thank you to all the contributors who worked on this release:
@divcon, @izeye, @luozhenyu, @rwinch, @sigee, and @yuzawa-san