⭐ New Features
- Refine
PropertyPathsupport #37642 - Deprecate
AutoPopulatingListfor removal #37639 - Copy builder lists in
HttpServiceProxyFactory#37601 - Align generics in
ExceptionTypeFilterconstructors #37598 - Copy includes and excludes in
RetryPolicy.Builder#37596 - Reject space-separated profile names in expressions #37595
- Reject profile expressions with missing operators or operands #37593
- Detect alias circles when resolving alias targets #37585
- Stop basing
PropertySource.toString()output on the log level #37540 - Make in-memory multipart Part content repeatable #37531
- Use
SqlParameterSourceas-is inSqlParameterSourceUtils.createBatch()#37524 - Use
toSqlParameterSourceinStatementSpec.paramSource(Object)#37501 - Resolve DataClassRowMapper columns via ResultSetMetaData instead of findColumn exceptions #37329
- Deep copy default headers, cookies in client builders #37325
- Honor If-Range for resource range requests #37218
- Validate namespace and local name in require #36915
🐞 Bug Fixes
- Honor
ignoreUnknownFieldsfor invalid property paths inDataBinder#37641 - Double negation in profile expressions is parsed incorrectly #37594
- Detect overflow for floating-point numbers in
NumberUtils#37586 - Add JSON Lines to ProtobufJsonEncoder media types #37559
- Require semicolon before MIME type parameters #37545
- Avoid leaking temp file when disk limit is exceeded in
PartGenerator#37534
📔 Documentation
- Improve FieldError constructor Javadoc #37533
- Document LocaleContextHolder inheritable behavior #36853
🔨 Dependency Upgrades
❤️ Contributors
Thank you to all the contributors who worked on this release:
@Gimini-3, @Tanishq-Choudhary, @benelog, @cfcromn, @christianaurichzm, @guanchengang, @junhyeong9812, @kimseongchan0914, @lejuho, @lim950808, @namest504, and @padosol