v4.0.0-M2
Pre-release
Pre-release
⭐ New features
- Add support for jSpecify annotations #1184
- Redesign command programming model #1206 #1158
- Add number input type #849
- Add mandatory flag to string input #844
- Introduce new command builder DSL #1211
🚀 Enhancements
- Improve command error message by including offending group name #291
🆙 Dependency updates
- Spring Framework 7.0.1
- Spring Boot 4.0.0
📘 Documentation updates
- Update documentation with new annotations #1172
- Update getting started guide with new annotations #1171
- Add sample Shell application for Spring Petclinic
🛠️ Tasks
- Remove Spring Boot dependencies from
coremodule #200 - Remove JLine dependency from
coremodule - Remove compile time dependency to slf4j #1214
- Remove dependency to commons-io #1215
- Move core APIs under a dedicated named package
- Move core commands from spring-shell-standard to the core module #1212
- Add spring code formatting plugin to the build #1185
Contributors
Many thanks to all contributors who worked on this release! @piotrooo @PabloMartinez01 @jphughes88 @nhomble @Nico-DF
Full Changelog: v4.0.0-M1...v4.0.0-M2