@ -232,7 +232,7 @@ Apart from the changes listed above, there have also been a lot of minor tweaks,
@@ -232,7 +232,7 @@ Apart from the changes listed above, there have also been a lot of minor tweaks,
* This release includes a revision of the autowiring algorithm – for example, for consistent generic type matching and for faster resolution of name-based matches. See [#28122](https://github.com/spring-projects/spring-framework/issues/28122) and [#17677](https://github.com/spring-projects/spring-framework/issues/17677).
* `TaskDecorator` support for scheduled tasks; `TaskDecorator` is used for scheduled tasks as well, harmonizing task execution and scheduling in the process. See [#23755](https://github.com/spring-projects/spring-framework/issues/23755).
* The [`Task` and `ScheduledTask` types now expose metadata about their execution](https://github.com/spring-projects/spring-framework/issues/24560): last execution time and outcome, next scheduled execution time, etc.
* `DurationFormat` and `@Scheduled` now support "simple" duration formats such as "30s" or "2h30m".
* `@DurationFormat` and `@Scheduled` now support "simple" duration formats such as "30s" or "2h30m".
* Improved Spring Expression Language (SpEL) compilation support for constructor and method invocations that use varargs as well as for expressions that index into arrays and lists with an `Integer`. In addition, methods in SpEL expressions are now invoked via a public interface or public superclass whenever possible.
* Interception mechanism for RFC 7807 error detail responses [#31970](https://github.com/spring-projects/spring-framework/pull/31970)
* `ResponseBodyEmitter` now [allows the registration of multiple state listeners](https://github.com/spring-projects/spring-framework/issues/33356), which is useful if your application maintains an ad hoc "keep alive" mechanism for your streaming sessions.