You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
* Upgrade dependencies to latest reasonable
* Add `6.4.x` branch to Dependabot config
* Move `whats-new.adoc` content to `changes-6.3-6.4.adoc`
* Optimize `build.gradle` moving `add-opens` for `java.base/java.util` to common config block
A `BaseMessageBuilder` class has been extracted from the `MessageBuilder` to simplify a custom builder implementation where the most of the logic should be the same as `MessageBuilder` one.
8
+
See xref:message.adoc#message-builder[`MessageBuilder`] for more information.
9
+
10
+
The new Control Bus interaction model is implemented in the `ControlBusCommandRegistry`.
11
+
A new `ControlBusFactoryBean` class is recommended to be used instead of deprecated `ExpressionControlBusFactoryBean`.
12
+
See xref:control-bus.adoc[Control Bus] for more information.
13
+
14
+
Also, a `ControlBusController` (together with an `@EnableControlBusController`) is introduced for managing exposed commands by the mentioned `ControlBusCommandRegistry`.
15
+
See xref:http.adoc[HTTP Support] for more information.
16
+
17
+
The SpEL evaluation infrastructure now supports configuration for `IndexAccessor`.
18
+
Also, an out-of-the-box `JsonIndexAccessor` is provided.
19
+
See xref:spel.adoc[SpEL Support] for more information.
20
+
21
+
[[x6.4-general]]
22
+
== General Changes
23
+
24
+
The Java DSL `SourcePollingChannelAdapterSpec` can now be configured with a custom `TaskScheduler`
25
+
26
+
[[x6.4-remote-files-changes]]
27
+
== Remote File Adapters Changes
28
+
29
+
The `AbstractRemoteFileStreamingMessageSource` has now a convenient `clearFetchedCache()` API to remove references from cache for not processed remote files.
30
+
The references stay in cache because polling configuration does not allow to process all the fetched in one cycle, and the target `SessionFactory` might be changed between polling cycles, e.g. via `RotatingServerAdvice`.
31
+
32
+
[[x6.4-jdbc-changes]]
33
+
== JDBC Changes
34
+
35
+
The `LobHandler` (and respective API) has been deprecated for removal in Spring Framework `6.2`.
36
+
Respective option on `JdbcMessageStore` (and similar) have been deprecated as well.
37
+
The byte array handling for serialized message is fully deferred to JDBC driver.
38
+
39
+
The `LockRepository.delete()` method return the result of removing ownership of a distributed lock.
40
+
And the `JdbcLockRegistry.JdbcLock.unlock()` method throws `ConcurrentModificationException` if the ownership of the lock is expired.
41
+
See xref:jdbc.adoc[JDBC Support] for more information.
42
+
43
+
[[x6.4-zeromq-changes]]
44
+
== ZeroMQ Changes
45
+
46
+
The outbound component `ZeroMqMessageHandler` (and respective API) can now bind a TCP port instead of connecting to a given URL.
47
+
See xref:zeromq.adoc[ZeroMQ Support] for more information.
48
+
49
+
[[x6.4-redis-changes]]
50
+
== Redis Changes
51
+
52
+
Instead of throwing `IllegalStateException`, the `RedisLockRegistry.RedisLock.unlock()` method throws `ConcurrentModificationException` if the ownership of the lock is expired.
53
+
Add a `RedisLockRegistry.setRenewalTaskScheduler()` to periodic lock renewal.
54
+
See xref:redis.adoc[Redis Support] for more information.
55
+
56
+
[[x6.4-groovy-changes]]
57
+
== Groovy Changes
58
+
59
+
The `ControlBusFactoryBean` (and respective `<int-groovy:control-bus>` XML tag) has been deprecated (for removal) in favor of new introduced `ControlBusFactoryBean` based on a new model implemented in the `ControlBusCommandRegistry`.
60
+
See xref:control-bus.adoc[Control Bus] for more information.
61
+
62
+
63
+
[[x6.4-sftp-changes]]
64
+
== SFTP Support Changes
65
+
66
+
The `DefaultSftpSessionFactory` now exposes a `Consumer<SshClient>` configurer property to further customize an internal `SshClient`.
67
+
See xref:sftp/session-factory.adoc[SFTP Session Factory] for more information.
68
+
69
+
[[x6.4-mqtt-support-changes]]
70
+
== MQTT Support Changes
71
+
72
+
Multiple instances of `MqttPahoMessageDrivenChannelAdapter` and `Mqttv5PahoMessageDrivenChannelAdapter` can now be added at runtime using corresponding `ClientManager` through `IntegrationFlowContext`
73
+
Also a `MqttMessageNotDeliveredEvent` event has been introduced to emit when action callback reacts to the delivery failure.
74
+
See xref:mqtt.adoc[MQTT Support] for more information.
75
+
76
+
[[x6.4-zip-support-changes]]
77
+
== Zip Support Changes
78
+
79
+
The `ZipTransformer` now exposes a `fileNameGenerator` property to customize a target zip file (and optional zip entry) name generation.
80
+
See xref:zip.adoc[Zip Support] for more information.
81
+
82
+
83
+
[[x6.4-scripting-changes]]
84
+
== Scripting Changes
85
+
86
+
The Python scripts evaluation is now migrated to the GraalVM Polyglot.
87
+
See xref:scripting.adoc[Scripting Support] for more information.
88
+
89
+
[[x6.4-mail-changes]]
90
+
== Mail Changes
91
+
92
+
The `AbstractMailReceiver` exposes an option to disable setting `Flags.Flag.FLAGGED` into a received message as fallback flag.
93
+
See xref:mail.adoc[Mail Support] for more information.
0 commit comments