⭐ New Features
- Skip Content-Disposition header when status != 2xx [SPR-13588] #18165
- Avoid NPE for anonymous SqlParameter in CallMetaDataContext [SPR-13628] #18206
- Content-Disposition with fixed file name "f.txt" causes confusion [SPR-13643] #18220
- Revisit BeansException warn logging after startup failure [SPR-13663] #18238
- BeanFactoryAnnotationUtils.qualifiedBeanOfType should not instantiate all beans of given type before checking qualifier [SPR-13741] #18314
- Support for Microsoft SQL Server driver version 4 and above [SPR-13772] #18346
🪲 Bug Fixes
- Content-Disposition header causes download in browser for Spring Boot Actuator endpoints [SPR-13587] #18164
- AbstractJdbcCall's compiled variable should be declared as volatile [SPR-13617] #18195
- Content-Disposition added for
@ResponseBody
methods explicitly mapped to ".html" or other extensions [SPR-13629] #18207 - CommonsMultipartFile.getOriginalFilename() does not strip file path properly [SPR-13662] #18237
- AbstractApplicationContext.isRunning throws IllegalStateException when called too early [SPR-13667] #18242
- Jdbc4SqlXmlHandler should return null as documented (instead of throwing NPE) [SPR-13782] #18356
📔 Documentation
- Fix cron trigger example in reference documentation [SPR-10474] #15107