On behalf of the team and everyone who has contributed, I am pleased to announce that Spring Batch 5.0.1 and 4.3.8 have been released to Maven Central. These patch releases come with a number of bug fixes, enhancements, and dependency updates. For more details about the changes, please refer to the change logs: 5.0.1 and 4.3.8. These versions will be shipped with Spring Boot 3.0.3 and 2.7.9 respectively. I would like to thank all contributors who had a role in these releases! We look forward to your feedback on Github, Twitter, and StackOverflow. Spring Batch Home | Source on Github…
It is finally here! Spring Batch 5.0 is now generally available from Maven Central. Spring Batch 5 is the culmination of two years of work, including dozens of improvements, features, and bug fixes by more than 50 contributors! On Behalf of the team, I would like to thank ALL contributors who had a role in this huge release! This blog post walks through the major highlights of this new generation of the framework. You can find the details of all the changes in the release notes and the upgrade instructions in the migration guide. What's new? New Java version baseline Major dependencies upgrade…
On behalf of the team and everyone who has contributed, I am pleased to announce that the second and final release candidate of Spring Batch 5 is now available from our milestone repository. In this release, we worked on the following items: Full MariaDB support Native support improvements Observability improvements This blog post walks through these changes in details. For the complete list of changes, please check the release notes. Full MariaDB support Up until v4.3, Spring Batch provided support for MariaDB by considering it as MySQL. In this release, MariaDB is now treated as a separate…
It is finally here! The first release candidate of Spring Batch 5 is now available from our milestone repository. In this release, we worked on the following items: Execution context Meta-data improvement GemFire support removal This blog post walks through these two changes in details. For the complete list of changes, please check the release notes. Execution context Meta-data improvement In addition to what Spring Batch already persists in the execution context with regard to runtime information (like the step type, the restart flag, etc), this release adds an important detail in the…
On behalf of the team and all contributors, I am pleased to announce that Spring Batch 5.0.0-M8 is now available from our milestone repository. In this milestone, we introduced two main changes: New default execution context serialization format SystemCommandTasklet enhancements This blog post walks through these two major changes in details. For the complete list of changes,
please check the release notes. New default execution context serialization format In this milestone release, the DefaultExecutionContextSerializer was updated to serialize/deserialize the context to/from Base6…
On behalf of the team and all contributors, I am pleased to announce that Spring Batch 5.0.0-M7 is now available from our milestone repository. The main theme of this milestone is the improvement of job parameters handling in Spring Batch. Two main changes were introduced in this release: Add support to use any type as a job parameter Improve job parameters conversion This blog post walks through these two major changes in details. For the complete list of changes, please check the release notes. Add support to use any type as a job parameter Up to version 4, Spring Batch supported only…
I am pleased to announce that Spring Batch 5.0.0-M6 is now available from our milestone repository and that 4.3.7 is available from Maven Central. Version 4.3.7 is a patch release that can be used as a drop-in replacement for 4.3.6. You can find its release notes here. This blog post is more about the new milestone release, version 5.0.0-M6. In this milestone, we focused on improving the configuration process of Spring Batch to make it more flexible and straightforward. This blog post walks through the major changes in this area of the framework and presents the new features introduced in this …
I am pleased to announce that Spring Batch 5.0.0-M5 is now available from our milestone repository. The main theme of this milestone is improving testing support in Spring Batch. This post walks through the major changes in this area as well as other changes introduced in this milestone release. For the complete list of changes, see the release notes. Test utilities configuration updates Up to version 4.3, the JobLauncherTestUtils used to autowire the job under test with the goal of facilitating the test setup. But what if multiple jobs are defined in the test context? And what if no Job beans…
On behalf of the team and everyone who has contributed, I am pleased to announce that Spring Batch 5.0.0-M4 is now available from our milestone repository. This fourth milestone introduces several improvements for Java Records support. It also comes with a number of enhancements, bug fixes, dependency upgrades, and documentation updates. For more details about all the changes, see the release notes. Java Records Support Improvement The support for Java records as items in a chunk-oriented step was initially introduced in v4.3, but that support was limited, due to the fact that v4 has Java 8 as…
On behalf of the team and everyone who has contributed, I am pleased to announce that Spring Batch 4.3.6 has been released to Maven Central and that Spring Batch 5.0.0-M3 is now available from our milestone repository. Spring Batch 4.3.6 is a patch release that comes with a number of bug fixes, enhancements, and dependency updates. For more details about the changes, see the change log. This blog post is more about 5.0.0-M3, which comes with three major features: Native support improvements UTF-8 by default New Maven Bill of Materials Moreover, this milestone release comes with a number of…