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: Comprehensive updates to the documentation and samples to help developers get started quickly and make the most of the new features.
Bug Fixes: Addressed several issues reported by the community to improve stability and reliability.
The migration guide to v4 is available in the project's wiki: Migration Guide.
For the complete list of changes, please check the release notes.
Feedback
Many thanks to all contributors who made this release possible! We encourage you to try out Spring Shell 4.0.0 and provide feedback on GitHub Issues and GitHub Discussions.