Mahmoud Ben Hassine

Mahmoud Ben Hassine

I am a software engineer at VMware, currently working as the project lead of Spring Batch.

I am an OSS advocate and I have contributed to several open source projects. I enjoy spending time with my family and friends, reading, running and playing chess!

Recent Blog posts by Mahmoud Ben Hassine

Spring Shell 4.0.1 is out!

Releases | January 31, 2026 | ...

On behalf of the team and all contributors, I am pleased to announce that Spring Shell 4.0.1 is now available from Maven Central!

What's New in Spring Shell 4.0.1

Spring Shell 4.0.1 is a patch release that addresses several issues reported by the community since the release of Spring Shell 4.0.0. This release includes important bug fixes and improvements to enhance the overall stability and performance of the framework.

You can find the complete list of changes in the 4.0.1 release notes.

Feedback

Many thanks to all contributors who made this release possible! We encourage you to try Spring Shell 4.0.1 out and provide your feedback on GitHub Issues and GitHub Discussions

Spring Shell 4.0.0 GA released!

Releases | December 30, 2025 | ...

On behalf of the team and all contributors, I am pleased to announce that Spring Shell 4.0.0 GA is now available from Maven Central!

What's new?

This major release marks a significant milestone in the evolution of Spring Shell and comes with several new features, improvements, and bug fixes. Some of the highlights include:

  • Alignment with Spring projects: Compatibility with the latest versions of Spring Framework and Spring Boot, ensuring seamless integration and improved performance.
  • Enhanced Command Model: A revamped command model that simplifies the creation and management of commands, making it easier for developers to build interactive CLI applications.
  • Improved APIs Null Safety: Use of jSpecify null-safety features to reduce the likelihood of NullPointerExceptions.
  • Improved Modularity: A more modular architecture that allows for better customization and extension of the shell's capabilities.
  • Updated Documentation

Spring Shell 4.0.0-RC1 available now

Releases | December 19, 2025 | ...

On behalf of the team and all contributors, I am pleased to announce that Spring Shell 4.0.0-RC1 is now available from Maven Central!

What's new?

This first release candidate comes with feature alignment with the previous generation as well as several improvements and bug fixes.

Major changes include:

  • Support for debug mode
  • Support for command completion and custom completion providers
  • Support for hidden commands
  • Support for command option validation with the Bean Validation API
  • Support for exception mapping

For the complete list of changes, please check the release notes.

What's next?

Our plan for now is to make this release candidate as stable as possible in preparation for Spring Shell 4.0

Spring Shell 4.0.0-M2 is out!

Releases | December 09, 2025 | ...

On behalf of the team and all contributors, I am pleased to announce that Spring Shell 4.0.0-M2 is now available on Maven Central!

What's new?

This second milestone release continues our efforts toward a modern version of Spring Shell, aligned with the rest of the Spring portfolio.

This milestone includes several bug fixes and improvements based on the feedback we received after the 4.0.0-M1 release.

Major changes include:

  • Upgrade to Spring Framework 7.0 GA and Spring Boot 4.0 GA
  • Migrate nullability annotations and checks to jSpecify
  • Improve project modularity to streamline dependencies
  • Improve command programming model and APIs

Spring Batch 6.0.0 GA is out!

Releases | November 19, 2025 | ...

Dear Spring Batch community,

On behalf of the team and everyone who has contributed, I am pleased to announce the release of Spring Batch 6.0.0 GA!

Spring Batch 6.0 is a major release that builds upon the foundations in Spring Framework 7.0, and will be available through Spring Boot 4.0 to provide a robust and efficient batch processing framework. This general availability release includes all the features and improvements introduced in the previous release candidates, along with additional enhancements based on community feedback.

Some of the key highlights of Spring Batch 6.0.0 GA include:

  • Upgrade to the latest Spring dependencies like Spring Framework 7.0, Spring Data 4.0, and Spring Integration 7.0
  • Comprehensive null safety through JSpecify
  • New, more robust and faster implementation of the chunk-oriented processing model
  • New, enhanced concurrency model for better throughput and improved performance
  • Support for local data chunking with multiple threads
  • Support for remote step executions
  • SEDA style with Spring Integration message channels
  • Graceful shutdown support and ability to recover failed job executions
  • Support for observability events with the Java Flight Recorder (JFR)

Spring Batch 6.0.0-RC2 available now!

Releases | November 06, 2025 | ...

I am pleased to announce that Spring Batch 6.0.0-RC2 is now available from Maven Central!

What's new in Spring Batch 6.0.0-RC2?

This second release candidate introduces a long-awaited feature which is the use of contextual lambda expressions to configure batch artefacts. This new style of configuration provides a more concise and readable way to define item readers and writers.

For example, instead of using the traditional builder pattern like in the following snippet to define a delimited file reader:

var reader = new FlatFileItemReaderBuilder()
    .resource(...)
    .delimited…

Spring Shell 4.0.0-M1 is available!

Releases | October 24, 2025 | ...

I am pleased to announce that the first milestone of Spring Shell 4.0 is now available on Maven Central!

What's new?

This milestone release is the first step toward a modern version of Spring Shell, aligned with the rest of the Spring portfolio.

The main focus of this first milestone is alignment with Spring Framework 7 and Spring Boot 4.

Spring Shell 4.0.0-M1 is now based on Spring Framework 7.0.0-RC2 and Spring Boot 4.0.0-RC1.

For the complete list of changes, please check the release notes.

What's next?

We plan to release Spring Shell 4.0 GA in November, after the Spring Boot 4.0 GA release…

Spring Batch 6.0.0-RC1 is out!

Releases | October 22, 2025 | ...

On behalf of the team and all contributors, I am pleased to announce that Spring Batch 6.0.0-RC1 is now available from Maven Central!

This release candidate comes with following features and improvements:

  • Graceful Shutdown support
  • SEDA style with Spring Integration message channels
  • Local chunking support
  • Jackson 3 support
  • Remote step support

For the complete list of changes, please check the release notes.

Graceful Shutdown support

Spring Batch 6.0 introduces support for graceful shutdown of batch jobs. This feature allows you to stop a running job execution in a controlled manner, ensuring…

Get ahead

VMware offers training and certification to turbo-charge your progress.

Learn more

Get support

Tanzu Spring offers support and binaries for OpenJDK™, Spring, and Apache Tomcat® in one simple subscription.

Learn more

Upcoming events

Check out all the upcoming events in the Spring community.

View all